2017-08-16 31 views
5

MSAL(x)の動作に問題がある - ログインポップアップは成功するが、​​を使用してIDトークンからトークンを取得してアクセスしようとすると、 (すべてのリソース、devツールのネットワークタブごとに)リロードし、「タイムアウトのためにトークン更新操作が失敗しました:null」というエラーをスローします。私は関連するSOの質問/ googleを検索しましたが、同様の問題を見つける運がなかった。昨日はうまくやっていて、ちょうど停止しました。同じコードに戻っても問題は解決しません。MSALをReactで使用すると、acquireTokenSilentが原因でアプリケーションの更新が失敗して失敗する

silentのエラーハンドラで、acquireTokenPopupを使用すると、ポップアップが表示されますが、同じユーザ(「このドメイン名は認識しません」)ではログインできませんが、正しいMSアプリケーション名が表示されます。これは私を夢中にさせている。 (リアクトコンポーネントのクリックハンドラ内)

関連するコード:

onMSLogin() { 
    const { msLoginFailure } = this.props; 
    const userAgentApplication = this.userAgentApplication; 
    userAgentApplication.loginPopup(['user.read']) 
     .then(function() { 
     console.log('User login success'); 
     const scopes = ['User.Read']; 
     userAgentApplication.acquireTokenSilent(scopes).then((accessToken) => { 
      console.log('Access token acquired (silent): ', accessToken); 
      this.getGraphData(accessToken); 
     }, (error) => { 
      console.error('Silent token fail: ', error); 
      userAgentApplication.acquireTokenPopup(scopes).then((accessToken) => { 
      console.log('Access token acquired (popup): ', accessToken); 
      }); 
     }) 
     }, function (error) { 
     // handle error 
     console.log('MS Login Failure: ', error); 
     if (msLoginFailure) msLoginFailure(error); 
     }); 
} 
+0

私は今でも同じ問題を抱えています。あなたはこの問題を解決できましたか? –

+0

並べ替え - 一日のように働きましたが、次はやりませんでした。私はそれが私の終わりに何の変化もなかったので、彼らの終わりにある種の問題であったと思う。 –

答えて

0

は、私はあなたの問題はMSAL.js Issue #106に関連している、と「DEV」枝の中にパッチが適用されると信じています。私はここ数週間、この図書館でマイクロソフトと仕事をしています。今週の公式のリリースが切れると言われています。

関連する問題