Windows Phone (その後 Xamarin iOS および Android) を Azure AD に対して認証しようとしています (3 日以降、10 回以上の試行) が、どういうわけかうまくいきません。ここで言及されている記事をフォローしています: http://www.cloudidentity.com/blog/2013/04/29/fun-with-windows-azure-ad-calling-rest-services-from-a-windows-phone -8-app/ 次の手順を実行しました。
- 組織アカウントを使用して ASP.NET MVC5 Web サイトを作成しました (アプリは AD に AppA として登録されます)
- Hello World 文字列を返す Web API を追加しました
- プロジェクトをビルドし、機能しているかどうかをテストします。私はHello Worldを取得します
- 次に、Azure Web サイトを作成し、公開プロファイルをダウンロードします
- 組織アカウントで既存の ASP.NET MVC サイトを公開します。VS は資格情報を要求し、Azure AD で別のアプリを作成します (AppB)
- サイトと Web API は正常に動作します
- Azure AD でネイティブ アプリ (AppC) を作成し、(AppB から) Web API へのアクセスを許可します
- Windows Phone アプリケーションを作成し、(AppC) からのリターン URL とクライアント ID を提供します。
- このネイティブ アプリのリソース URI を AppB から追加します
- 上記URLのコードをそのまま打ち込みます。
- ここで、プロジェクトを実行すると、以下の詳細が得られます。
"access_token": "eyJ0eXAvv9w", "token_type": "Bearer", "expires_in": "3599", "expires_on": "1391805190", "resource": "https://mayurt.onmicrosoft.com/WebApp-dailystatusupdater.azurewebsites.net", "refresh_token": "AwAB...IgAA", "scope": "user_impersonation", "id_token": "eyJ0eXAIn0."
Web API を呼び出すと、ログイン ページにリダイレクトされますが、エラーは表示されません。Postman と Fiddler を試しました。