Beispiel #1
0
        public async Task <IActionResult> CreateToken([FromBody] LoginModelDto dto)
        {
            IActionResult response = Unauthorized();
            var           user     = await _authSvc.LoginAsync(dto.Email, dto.Password);

            if (user == null)
            {
                return(response);
            }

            var userDto = _mapper.Map <UserModelDto>(user);

            userDto.Token        = _authSvc.BuildJwtToken(user);
            userDto.RefreshToken = _authSvc.BuildRefreshToken();

            await _authSvc.AddRefreshTokenAsync(userDto.RefreshToken, user.Email);

            response = Ok(userDto);

            return(response);
        }