diff --git a/packages/mgt-components/src/components/mgt-login/mgt-login.ts b/packages/mgt-components/src/components/mgt-login/mgt-login.ts index 45f5052951..1ff6b5c078 100644 --- a/packages/mgt-components/src/components/mgt-login/mgt-login.ts +++ b/packages/mgt-components/src/components/mgt-login/mgt-login.ts @@ -243,6 +243,12 @@ export class MgtLogin extends MgtTemplatedTaskComponent { const provider = Providers.globalProvider; if (provider?.logout) { await provider.logout(); + } + }; + + private readonly completeLogout = () => { + const provider = Providers.globalProvider; + if (provider.state === ProviderState.SignedOut) { this.userDetails = null; if (provider.isMultiAccountSupportedAndEnabled) { const activeAccount = provider.getActiveAccount(); @@ -297,6 +303,9 @@ export class MgtLogin extends MgtTemplatedTaskComponent { } this.fireCustomEvent('loginCompleted'); } else { + if (provider.logout) { + this.completeLogout(); + } this.userDetails = null; } }