change the check for if mfa providers exist to check on manifests only
This commit is contained in:
@@ -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() {
|
||||
|
||||
@@ -64,16 +64,6 @@ export class UmbCurrentUserRepository extends UmbRepositoryBase {
|
||||
}));
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the current user has MFA login providers
|
||||
* @memberof UmbCurrentUserRepository
|
||||
*/
|
||||
async hasMfaLoginProviders(): Promise<boolean> {
|
||||
const providers$ = await this.requestMfaLoginProviders();
|
||||
const data = firstValueFrom(providers$);
|
||||
return !!data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable an MFA provider
|
||||
* @param provider The provider to enable
|
||||
|
||||
Reference in New Issue
Block a user