Sudut 13 - BrowserAuthError: interaction_in_progress: Interaksi sedang berjalan dikesan
P粉176203781
P粉176203781 2024-03-27 13:57:20
0
1
437

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粉176203781
P粉176203781

membalas semua(1)
P粉066224086

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan