예제 #1
0
        public IActionResult Token([FromBody] UserForSingIn userData)
        {
            if (_userDataProvider.CheckUserName(userData))
            {
                var tokenString = _userDataProvider.GenerateJwtToken(userData.Username);
                return(Ok(new { token = tokenString }));
            }

            return(BadRequest(new { Error = "wrong request" }));
        }
예제 #2
0
        public bool CheckUserName(UserForSingIn user)
        {
            using (var sqlConnection = new SqlConnection(_confidentialInfo.ConnectionString))
            {
                sqlConnection.Open();

                LoginUserResponse responseUser = sqlConnection.Query <LoginUserResponse>("usp_GetUserDataForLogin", new { @username = user.Username }, commandType: CommandType.StoredProcedure).FirstOrDefault();

                string passwordHashed = String.Concat(user.Password, responseUser.Salt);

                string hashedPasswordAndSalt = GetSwcSHA1(passwordHashed);

                if (!hashedPasswordAndSalt.Equals(responseUser.Password))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
        }