2016-04-05 16 views
0

Azure Active Directory B2CでWebアプリケーションを認証した直後に、次のエラーメッセージが表示されます。Azure Active Directory B2Cエラー:探しているリソースが削除されました。名前が変更されました。一時的に利用できません。

探しているリソースが削除されたか、名前が変更されたか、一時的に利用できません。

このエラーメッセージは、「サインイン」、「サインアップ」、および新しい「サインアップまたはサインイン」ポリシーで正常に認証された後に表示されます。私は2つの同一のウェブサイトを持っています.1つはAzureが "App Services"でホストし、もう1つはIBM Bluemixでホストされています。 BluemixがホストしているWebサイトはエラーなく正常に認証されますが、Azureがホストするバージョンは私にエラーを通知するものです。

トラブルシューティングのWebページも作成していますので、問題の原因を特定して絞り込むことができます。私がアプリケーションクレーム「ユーザーのオブジェクトID」を追加し、そのクレームのみを追加すると、エラーが発生します。問題は、認証の目的で、その中からその主張が必要な​​ので、私はその主張を単に削除するだけではなりません。

トラブルシューティングのWebページはここにある:そのWebページで

https://troubleshootb2c2.azurewebsites.net/

、ちょうど右上隅にある「ログイン」、そしてあなたが「サインオンを使用して認証ページが表示されますをクリックしてください「アップまたはサインイン」ポリシーに従います。サインインまたはサインアップすると、有効なURL(https://troubleshootb2c2.azurewebsites.net/auth)にリダイレクトされ、Webページの形式でエラーメッセージが表示されます。問題は、私のコード内にある場合

私のコードは、ここで見つけることができます:

https://github.com/edsfocci/troubleshootb2c2

+0

可能性のトラブルシューティングに役立つために、私はそれがBluemixでホストされている場合は罰金認証同様のアプリを持っていますが、それはAzureのアプリケーションサービスでホストされている場合はエラーを示しています。したがって、ブラウザの問題ではありません。 –

答えて

0

あなたのviews.pyにリダイレクトをインポートする必要があります。 Fiddlerを見て

from django.shortcuts import render, redirect 

、私はこの応答はAzureのアプリケーションサービス(IIS/Djangoのアプリ)ではなく、アズールのOAuthワークフローから戻って来ていることがわかります。 https://troubleshootb2c2.azurewebsites.net/auth/に直接アクセスすると、https://troubleshootb2c2.azurewebsites.net/にリダイレクトされると予想されますが、代わりにDjango NameErrorが表示されます。

Fiddler request/response

+0

良いキャッチ@ライアン。私は変更を加えましたが、エラーはまだ表示されます。私はクエリ文字列を削除し、それは私を '/'にリダイレクトしますが、再度「ログイン」をクリックするとエラーが戻ってきます。 –

関連する問題