diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-providers-user-profile-app.element.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-providers-user-profile-app.element.ts index 9451fabdb5..0cd2359bbb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-providers-user-profile-app.element.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/mfa-login/mfa-providers-user-profile-app.element.ts @@ -4,6 +4,8 @@ import { html, customElement, state, nothing } from '@umbraco-cms/backoffice/ext import { UmbTextStyles } from '@umbraco-cms/backoffice/style'; import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element'; import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal'; +import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry'; +import { firstValueFrom } from '@umbraco-cms/backoffice/external/rxjs'; @customElement('umb-mfa-providers-user-profile-app') export class UmbMfaProvidersUserProfileAppElement extends UmbLitElement { @@ -18,7 +20,7 @@ export class UmbMfaProvidersUserProfileAppElement extends UmbLitElement { } async #init() { - this._hasProviders = await this.#currentUserRepository.hasMfaLoginProviders(); + this._hasProviders = (await firstValueFrom(umbExtensionsRegistry.byType('mfaLoginProvider'))).length > 0; } render() { diff --git a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/repository/current-user.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/repository/current-user.repository.ts index 05e20fa19a..04b11af832 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/user/current-user/repository/current-user.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/user/current-user/repository/current-user.repository.ts @@ -64,16 +64,6 @@ export class UmbCurrentUserRepository extends UmbRepositoryBase { })); } - /** - * Check if the current user has MFA login providers - * @memberof UmbCurrentUserRepository - */ - async hasMfaLoginProviders(): Promise { - const providers$ = await this.requestMfaLoginProviders(); - const data = firstValueFrom(providers$); - return !!data; - } - /** * Enable an MFA provider * @param provider The provider to enable