Exemple #1
0
        public IActionResult Login(LoginRequestDto request)
        {
            var salt = _service.GetSalt(request.Login);

            request.Haslo = EncryptPass(request.Haslo, salt);

            if (!_service.CheckUserPassword(request))
            {
                return(Ok("User or password incorrect"));
            }

            var token    = CreateToken();
            var refToken = Guid.NewGuid();

            _service.AddToken(request.Login, refToken.ToString());

            return(Ok(new
            {
                token = new JwtSecurityTokenHandler().WriteToken(token),
                refreshToken = refToken
            }));
        }