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.
Agak lewat untuk menjawab, tetapi saya akan mencubanya.
Menurut docs Ini berlaku apabila operasi pertama belum selesai dan operasi kedua dicetuskan. Contohnya:
Dalam kes ini,
interaction_in_progress
akan berlaku. Anda boleh mencegah perkara ini dengan mudah dengan menunggu: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