私はADの使用を複数のアプリケーションの認証と承認に活用するために取り組んでおり、現在このプロセスの実装方法を検討中です。ADAL JS - 取得トークン:タイムアウトによりトークン更新操作が失敗しました
これは、WebアプリケーションからWebアプリケーションへのフローです。
私はAuthenticationContextインスタンスを作成し、それをサインインするために使用します。 (コード組織がデモの目的のために簡略化)
this.adal = new AuthenticationContext({
tenant: this.tenantId,
clientId: this.clientId,
redirectUri: this.redirectUri,
callback: this.loginCallback,
popUp: true
});
this.adal.login();
私は行動が怪しいとなり、そのトークンを取得しようとすると、それはあります。 ADのこのアプリケーションのレジストリには、Microsoft Graph APIで「サインインしてユーザープロファイルを読み取る」アクセス許可が付与されていると言えます。
エラーはコンソールに次のように書き込まれます。「タイムアウトによりトークンの更新操作が失敗しました。 whilestトークンはnullオブジェクトとして書き込まれます。 Chromeでページを検査しながら、「ネットワーク」タブを簡単に見には、このようなリソースを明らかに:
authorize?response_type=token&client_id=xxxxx&resource=xxxxx&redirect_uri=http://localhost:8080(.....)
のステータスは、リソースが302
は任意の手掛かりを得たと述べていますか?ありがとう!
ネットワークトレースを調べて、リクエストが実際にハングしているか、何らかのエラーが発生しているかどうかを確認してください。また、何回か試してみましたが、一貫して起こっていますか? –