示例#1
0
        public IActionResult Login([FromBody] AuthDataBody data)
        {
            var r = authManager.GetToken(data.login, data.pass);

            if (r != null)
            {
                return(Ok(r));
            }
            else
            {
                return(NotFound());
            }
        }
        /// <summary> Checks user existens and return jwt auth token </summary>
        public async Task <UserJwtResponseDto> SigninWithJwt(UserSigninDto userSigninDto)
        {
            var isEmail = userSigninDto.UserNameOrEmail.IsEmail();

            var user = isEmail
                 ? await _userManager.FindByEmailAsync(userSigninDto.UserNameOrEmail)
                 : await _userManager.FindByNameAsync(userSigninDto.UserNameOrEmail);

            if (user == null)
            {
                throw new SigninException();
            }

            var userResponseDto = _mapper.Map <UserJwtResponseDto>(user);

            var jwtTokenDto = await _jwtAuthService.GetToken(user);

            userResponseDto.Token        = jwtTokenDto.Token;
            userResponseDto.RefreshToken = jwtTokenDto.RefreshToken;

            return(userResponseDto);
        }