Skip to content

Commit e2edc88

Browse files
authored
fix: fire logout completed on logout (#3332)
1 parent 9666b8b commit e2edc88

File tree

1 file changed

+9
-0
lines changed
  • packages/mgt-components/src/components/mgt-login

1 file changed

+9
-0
lines changed

packages/mgt-components/src/components/mgt-login/mgt-login.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,12 @@ export class MgtLogin extends MgtTemplatedTaskComponent {
243243
const provider = Providers.globalProvider;
244244
if (provider?.logout) {
245245
await provider.logout();
246+
}
247+
};
248+
249+
private readonly completeLogout = () => {
250+
const provider = Providers.globalProvider;
251+
if (provider.state === ProviderState.SignedOut) {
246252
this.userDetails = null;
247253
if (provider.isMultiAccountSupportedAndEnabled) {
248254
const activeAccount = provider.getActiveAccount();
@@ -297,6 +303,9 @@ export class MgtLogin extends MgtTemplatedTaskComponent {
297303
}
298304
this.fireCustomEvent('loginCompleted');
299305
} else {
306+
if (provider.logout) {
307+
this.completeLogout();
308+
}
300309
this.userDetails = null;
301310
}
302311
}

0 commit comments

Comments
 (0)