cari

Rumah  >  Soal Jawab  >  teks badan

Sudut 13 - BrowserAuthError: interaction_in_progress: Interaksi sedang berjalan dikesan

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粉176203781P粉176203781294 hari yang lalu477

membalas semua(1)saya akan balas

  • P粉066224086

    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

    balas
    0
  • Batalbalas