public async Task <IActionResult> OnPostAsync() { var user = await _userManager.GetUserAsync(User); if (user == null) { return(NotFound($"Unable to load user with ID '{_userManager.GetUserId(User)}'.")); } RequirePassword = await _userManager.HasPasswordAsync(user); if (RequirePassword) { if (!await _userManager.CheckPasswordAsync(user, Input.Password)) { ModelState.AddModelError(string.Empty, "Password not correct."); return(Page()); } } var result = await _userManager.DeleteAsync(user); var userId = await _userManager.GetUserIdAsync(user); if (!result.Succeeded) { throw new InvalidOperationException($"Unexpected error occurred deleteing user with ID '{userId}'."); } await _signInManager.SignOutAsync(); _logger.LogInformation("User with ID '{UserId}' deleted themselves.", userId); return(Redirect("~/")); }
public async Task <Unit> Handle(LogoutCommand request, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); await _signInManager.SignOutAsync(); return(Unit.Value); }
public async Task <IActionResult> LogOut() { if (User.Identity.IsAuthenticated) { var user = await _userManager.FindByNameAsync(User.Identity.Name); await _signInManager.SignOutAsync(); await _userManager.UpdateSecurityStampAsync(user); } return(Redirect("/")); }
public async void LogOut() { await AppSignInManager.SignOutAsync(); }