http://www.cloudidentity.com/blog/2014/10/28/adal-javascript-and-angularjs-deep-dive/に進み、AngularJS を使用する SPA に Azure をセットアップしました。フロントエンドと WebAPI をバックエンドとして使用します。
私たちは完全に認証し、すべてがスムーズに実行されます. ただし、トークンは予想どおり 1 時間後に期限切れになり、ルートが変更されるまで更新されません。つまり、システム内のユーザーがページに座ってからサーバーに GET を行うと、認証が失敗し、トークンを再度取得するために _adal.login() を呼び出すときに画面上のデータが失われます。
私の質問は、インデックス ラッパーがトークンの有効期限が間もなく切れることを検出したときにトークンを自動的に更新する方法、または iFrame を開いて HTTP 要求でトークンを更新するように ADAL を設定する方法です。
私が見つけたように見えるものはすべて、ルート変更に再認証を処理させることを示唆しているだけですが、残念ながらそれがユーザーに問題を引き起こしています.