2017-05-07 9 views
0

私は、MVCアプリケーションとAzure Active Directoryの統合を使用しています。ユーザーはazureログインポータルにリダイレクトされ、資格情報を入力します。私のアプリケーションには、MVCアプリケーションがAPI呼び出しをADログインページにリダイレクトしようとするため、認証トークンが期限切れになったときに動作しない多くのajax要求があります。ASP.NETでアクティブなディレクトリoauth2トークンをリフレッシュ(または有効期限切れの検出)する方法はありますか?

ページを更新すると、すべてのAPIリクエストが再び機能し始めます。私は、セッションが終了したときにクライアント側でどのように検出できるのか、API呼び出しでトークンをリフレッシュする方法を知りたいと思っていました。

+0

トークンには有効期限に関する情報が含まれている必要があります。別の指示は、Not Authorizedが返されたときです。トークンにリフレッシュトークンが含まれていますか? –

答えて

0

Layout.cshtmlで非表示のiframeを追加することでセッションを更新しようとすることができます。定期的な時間間隔で新しい「強制」サインに遭遇します(サインイン操作で新しいアクセストークン を取得できます)。

controlling a Web App’s session durationを参照してください。その記事では、ASP.NET MVCでIdPセッション(または少なくとも近似)が続く限り、アプリケーションのセッションがどのように持続するかを確認するためのコードサンプルを見つけることができます。

関連する問題