//--------------------------------------------------------------------------------------------------------- /// <summary> /// Аутентификация пользователя /// </summary> /// <param name="login_parameters">Параметры для аутентификации пользователя</param> /// <returns>Задача</returns> //--------------------------------------------------------------------------------------------------------- public async Task Login(CLoginParameters login_parameters) { var result = await mHttpClient.PostAsJsonAsync("api/Authorize/Login", login_parameters); if (result.StatusCode == HttpStatusCode.BadRequest) { throw new Exception(await result.Content.ReadAsStringAsync()); } result.EnsureSuccessStatusCode(); }
public async Task <IActionResult> Login(CLoginParameters parameters) { // Пробуем найти пользователя с таким именем var user = await mUserManager.FindByNameAsync(parameters.UserName); if (user == null) { return(BadRequest("Пользователь с таким именем не обнаружен")); } return(Ok()); }
public async Task <IActionResult> Login(CLoginParameters parameters) { // Пробуем найти пользователя с таким именем var user = await mUserManager.FindByNameAsync(parameters.UserName); if (user == null) { return(BadRequest("Пользователь с таким именем не обнаружен")); } // Проверяем пароль var sing_in_result = await mSignInManager.CheckPasswordSignInAsync(user, parameters.Password, false); if (!sing_in_result.Succeeded) { return(BadRequest("Неверный пароль")); } // Входим await mSignInManager.SignInAsync(user, parameters.RememberMe); return(Ok()); }
//--------------------------------------------------------------------------------------------------------- /// <summary> /// Аутентификация пользователя /// </summary> /// <param name="login_parameters">Параметры для аутентификации пользователя</param> /// <returns>Общий результат работы</returns> //--------------------------------------------------------------------------------------------------------- public async Task Login(CLoginParameters login_parameters) { await mAuthorizeApi.Login(login_parameters); NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); }