public async Task <IActionResult> Login([FromBody] SignInRequestDto dto) { if (_accountManager.SignIn(dto).Result) { return(Ok(_accountManager.XUserLogged.GetFullInfo())); } return(ServerError(_accountManager)); }
public async Task SignIn(SignInRequestDto dto) { var response = await _httpClient.PostAsJsonAsync("Auth/SignIn", dto, TodoTemplateJsonContext.Default.SignInRequestDto); var result = await response.Content.ReadFromJsonAsync(TodoTemplateJsonContext.Default.SignInResponseDto); await _jsRuntime.InvokeVoidAsync("todoTemplate.setCookie", "access_token", result !.AccessToken, result.ExpiresIn); await _authenticationStateProvider.RaiseAuthenticationStateHasChanged(); }
public void ValidateSignInViewModel(SignInRequestDto model) { if (string.IsNullOrEmpty(model.Password)) { throw new SignInFailedException( "Password cannot be empty nor null!"); } if (string.IsNullOrEmpty(model.UserName)) { throw new SignInFailedException( "UserName cannot be empty nor null!"); } }
public async Task <string> SignIn(SignInRequestDto model) { _authValidationService.ValidateSignInViewModel(model); var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, false, false); if (!result.Succeeded) { throw new SignInFailedException( $"An error occured while signing in user: {model.UserName}"); } var user = await _userManager.FindByNameAsync(model.UserName); return(await GetToken(user)); }
public async Task <bool> SignIn(SignInRequestDto dto) { var result = await _signInManager.PasswordSignInAsync(dto.Username, dto.Password, false, lockoutOnFailure : false); if (result.Succeeded) { var ewhAccount = GetUserByUsername(dto.Username); this.XUserLogged = ewhAccount; //_logger.LogInformation(1, "User logged in."); return(true); } else { this.XStatus = GlobalStatus.UnSuccess; } return(false); }
public async Task <SignInResponseDto> SignIn(SignInRequestDto signInRequest) { var user = await _userManager.FindByNameAsync(signInRequest.UserName); if (user is null) { throw new BadRequestException(nameof(ErrorStrings.UserNameNotFound)); } var checkPasswordResult = await _signInManager.CheckPasswordSignInAsync(user, signInRequest.Password, lockoutOnFailure : true); if (checkPasswordResult.IsLockedOut) { throw new BadRequestException(nameof(ErrorStrings.UserLockedOut)); } if (!checkPasswordResult.Succeeded) { throw new BadRequestException(nameof(ErrorStrings.UserNameNotFound)); } return(await _jwtService.GenerateToken(user)); }