public async Task <IActionResult> Login(string nameOrEmail, string password) { var user = await authManager.LoginAsync(nameOrEmail, password); await jweService.RenewSecurityTokensAsync(HttpContext, user); return(Ok()); }
public virtual async Task <IActionResult> SetMyName(string password, string name) { var user = await GetUserAsync(); if (!await userManager.CheckPasswordAsync(user, password)) { return(BadRequest(new Error("PasswordInvalid", "Wrong password"))); } name = Regex.Replace(name.Trim(), " {2,}", ""); if (!await personalManager.ValidateNameAsync(name, user.Id)) { return(BadRequest(new Error("NameInvalid", "Validation error"))); } await personalManager.SetMyNameAsync(user, name); Response.Headers.Clear(); await jweService.RenewSecurityTokensAsync(HttpContext, user, User.SessionId); return(Ok()); }