コード例 #1
0
        public IActionResult Login([FromBody] DtoUserAuth userAuth)
        {
            DomainEntityUser domainEntity = _useCaseLogin.FindUserForLogin(userAuth.Username, EncryptSha256.Encrypt(userAuth.Password));

            if (domainEntity != null)
            {
                _jwt.AddToken(userAuth);
                return(new OkObjectResult(userAuth));
            }
            return(new BadRequestResult());
        }
コード例 #2
0
        internal static string CreateToken(DtoUserAuth user, AppSettings appSettings)
        {
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(appSettings.Secret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(
                    new Claim[]
                {
                    new Claim(ClaimTypes.NameIdentifier, user.Username)
                }
                    ),
                Expires            = DateTime.UtcNow.AddHours(6),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256),
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
コード例 #3
0
        public DtoUserAuth Authentication(string username, string password)
        {
            DtoUserAuth    objAuth = new DtoUserAuth();
            PsmartAuthUser _user   = _pSmartAuthManager.LoginValidate(username);

            objAuth.STATUS      = "false";
            objAuth.DISPLAYNAME = "";
            // string response = @"{""status"":""false"", ""DisplayName"":""""}";

            if (null != _user)
            {
                Utility util = new Utility();
                if (_user.Password == util.Encrypt(password))
                {
                    //response = @"{  ""STATUS"":""true"", ""DISPLAYNAME"":" + _user.DisplayName + "   }";
                    objAuth.STATUS      = "true";
                    objAuth.DISPLAYNAME = _user.DisplayName;
                    objAuth.FACILITY    = _user.FACILITY;
                }
                //response = _user.DisplayName;
            }
            return(objAuth);
        }
コード例 #4
0
 internal DtoUserAuth AddToken(DtoUserAuth user)
 {
     user.Token = SecurityCreateJWT.CreateToken(user, _appSettings);
     return(user);
 }