Rumah > Soal Jawab > teks badan
Saya mendapat ralat berikut semasa log keluar dan segera cuba log masuk semula. Hanya menutup penyemak imbas seolah-olah menyelesaikan masalah ini. Jadi saya mengandaikan ini adalah sejenis isu caching, tetapi saya nampaknya tidak dapat mencari jalan untuk mengatasinya.
Ini ialah kod log masuk yang saya gunakan sekarang:
async signIn() { // console.log(this.appMSALObj) var _this = this; await this.appMSALObj.loginPopup(settings.loginRequest) .then(function(response) { //console.log("authService: login complete") _this.selectAccount(); //console.log(_this.account) _this.router.navigate(['/home']) }) .catch(error => { console.error(error); }); }
Ia tidak pernah memasuki fungsi SelectAccount.
msalConfig ditetapkan untuk menggunakan localStorage dan bendera storeAuthStateInCookie adalah palsu.
P粉0662240862024-03-28 10:37:10
Agak lewat untuk menjawab, tetapi saya akan mencubanya.
Menurut docs Ini berlaku apabila operasi pertama belum selesai dan operasi kedua dicetuskan. Contohnya:
loginPopup(); acquireTokenPopup();
Dalam kes ini, interaction_in_progress
akan berlaku.
Anda boleh mencegah perkara ini dengan mudah dengan menunggu:
await msalInstance.loginPopup(); await msalInstance.acquireTokenPopup();
Dalam sesetengah kes, ini tidak menyelesaikan masalah.
Dalam kes saya, hilang <app-redirect></app-redirect>
也可能导致此错误。它必须放在您的 index.html
dalam:
Perkara yang menyeronokkan untuk diperhatikan: jika anda menukar app-routing.module.ts
中提到的每个路由强制登录,即使您不使用 <app-redirect></app-redirect>
, ia masih berfungsi tanpa ralat