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()); }
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)); }
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); }
internal DtoUserAuth AddToken(DtoUserAuth user) { user.Token = SecurityCreateJWT.CreateToken(user, _appSettings); return(user); }