public async Task ValidateAsync(CustomTokenRequestValidationContext context) { var user = await userManager.FindByNameAsync(context.Result.ValidatedRequest.UserName); if (user.IsActive) { context.Result.IsError = true; context.Result.ErrorDescription = "There is already an active session using this user name. Please close that session first and re-login "; context.Result.Error = "already an active session"; await userManager.AccessFailedAsync(user); } else { await userManager.Activate(user); } }
public async Task <ActionResult> Activate(string id) { await UserManager.Activate(id); return(null); }