public async Task <IActionResult> Login([FromBody] SignInRequestDto dto)
 {
     if (_accountManager.SignIn(dto).Result)
     {
         return(Ok(_accountManager.XUserLogged.GetFullInfo()));
     }
     return(ServerError(_accountManager));
 }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
        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!");
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
    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));
    }