@page "/Account/Manage/ResetAuthenticator" @using Microsoft.AspNetCore.Identity @using adminSystem.UI.Data @inject UserManager UserManager @inject SignInManager SignInManager @inject IdentityUserAccessor UserAccessor @inject IdentityRedirectManager RedirectManager @inject ILogger Logger Reset authenticator key

Reset authenticator key

@code { [CascadingParameter] private HttpContext HttpContext { get; set; } = default!; private async Task OnSubmitAsync() { var user = await UserAccessor.GetRequiredUserAsync(HttpContext); await UserManager.SetTwoFactorEnabledAsync(user, false); await UserManager.ResetAuthenticatorKeyAsync(user); var userId = await UserManager.GetUserIdAsync(user); Logger.LogInformation("User with ID '{UserId}' has reset their authentication app key.", userId); await SignInManager.RefreshSignInAsync(user); RedirectManager.RedirectToWithStatus( "Account/Manage/EnableAuthenticator", "Your authenticator app key has been reset, you will need to configure your authenticator app using the new key.", HttpContext); } }