2017-10-04 9 views
1

私は、Azure ADに対するADAL.jsをExtJSアプリケーション(SPA)に実装しようとしています。これは、最初のトークンが期限切れになるまで更新されます。私はバイオリンを作ったExtJSアプリケーションでのADAL.jsトークン更新

https://fiddle.sencha.com/#view/editor&fiddle/27oc

手順

を再現する:

  • あなたのテナントとアプリIDを入力します。
  • [ログイン]をクリックします。ログインポップアップが開きます。
  • ログイン。下の小さなグレーのエラーメッセージに従って、AzureポータルでアプリケーションのリダイレクトURLを設定する必要があります。
  • ポップアップウィンドウを閉じます。

  • 「ログイン」をもう一度クリックします。ログインポップアップが再び開きます。ログインしてください。

  • 「トークンを表示」をクリックしてトークンが存在することを確認してください。
  • 時間を待つ必要がないためには、「トークンの無効化(期限切れ)」をクリックしてください。
  • 次に、「トークンを更新」をクリックして、ログインサーバーから新しいトークンを取得します。
  • 6秒待ってから、次のエラーがスローされていることを見つける:

    トークン更新操作がタイムアウト

    ネットワーク]タブで

に失敗した、私は、トークン更新時のことを参照してくださいlogin.microsoftonline.comへの電話は

https://fiddle.sencha.com/local/15071063979572828477/#id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6IkhIQnlLVS0wRHFBcU1aaDZaRlBkMlZXYU90ZyIsImtpZCI6IkhIQnlLVS0wRHFBcU1aaDZaRlBkMlZXYU90ZyJ9.eyJhdWQiOiI2MmU4MjBhOS1mMTg0LTQ3ZjYtOGZhMS1kYjk0YmJmZDcxYTUiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC8wOTI2NWMwNi1mYTM2LTRhN2EtOTBjZC1lM2MyYjBkZDFjMzkvIiwiaWF0IjoxNTA3MTA4NDE5LCJuYmYiOjE1MDcxMDg0MTksImV4cCI6MTUwNzExMjMxOSwiYWlvIjoiWTJWZ1lOZ3VlMVNEaDErY3MvajRVZDVNejRxUFd2ZmZwOWVjbkhKdk1udTcyb3RlYmdZQSIsImFtciI6WyJwd2QiXSwiZmFtaWx5X25hbWUiOiJVcmJhbiIsImdpdmVuX25hbWUiOiJBbGV4YW5kZXIiLCJpcGFkZHIiOiI4Ny4xMzguMTAwLjQ1IiwibmFtZSI6IkFsZXhhbmRlciBVcmJhbiIsIm5vbmNlIjoiODNjYzZhZWEtMmE0OC00Y2I5LWI0ODMtZDM2MjU3ODU3YmNlIiwib2lkIjoiMGU0MTExNjEtOTVmOS00ZWRlLTgwMDktYWIwYzA5M2NlNDU4Iiwic3ViIjoiaDdsYnhaZm5vdEIyYThGZnRxR2ROaXg0bDZ3RUNBV1FZdjlRTUdxVm5tOCIsInRpZCI6IjA5MjY1YzA2LWZhMzYtN... 

に転送されます。つまり、t彼はトークンをサーバーから戻しますが、クライアント側では正しく処理されません。私はそこで何か重要なことを逃しています

答えて

1

トークン更新のタイミングは、いくつかの理由により発生する可能性があります。これはADAL.js FAQに記載されています。

この場合のエラーの原因は、handleWindowCallbackが呼び出されていないことが原因である可能性があります。このsampleの例を見ることができます。

関連する問題