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);
});
}
私は今でも同じ問題を抱えています。あなたはこの問題を解決できましたか? –
並べ替え - 一日のように働きましたが、次はやりませんでした。私はそれが私の終わりに何の変化もなかったので、彼らの終わりにある種の問題であったと思う。 –