Esempio n. 1
0
        public ActionResult RefreshTokens([FromBody] AccessRefreshTokenJSON tokenJSON)
        {
            AccessRefreshToken token;

            try
            {
                //ne proveryem srok godnosti
                token = new AccessRefreshToken(tokenJSON, CheckForExpiration: false);
                token.UpdateTokens();
            }
            catch (Exception ex)
            {
                _logger.LogError($"[POST]api/auth/update-tokens" + ex);
                return(BadRequest(ex.Message));
            }

            return(Ok(token.ParseToJSON()));
        }
Esempio n. 2
0
        public ActionResult AuthentificateUser([FromBody] User user)
        {
            var userFromDb = _db.Users.
                             FirstOrDefault(u => u.Login == user.Login);

            if (userFromDb == null)
            {
                return(NotFound("There is no such a user"));
            }
            if (userFromDb.Password != SecurityService.GetHash(user.Password, userFromDb.PasswordSalt))
            {
                string ex = "Password is incorrect";
                _logger.LogError($"[POST]api/auth/authentificate" + ex);
                return(StatusCode(403, ex));
            }


            var token = new AccessRefreshToken(userFromDb).ParseToJSON();

            _logger.LogInformation($"[DELETE]api/auth/admin-delete;" +
                                   $"User [{userFromDb.Login}] was authentificated");
            return(Ok(token));
        }