public User Authenticate(AuthenModel authenModel) { var user = _user.Find(b => b.Username == authenModel.Username && b.Password == authenModel.Password).FirstOrDefault(); if (user == null) { return(null); } // authentication successful so generate jwt token var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenHandler = new JwtSecurityTokenHandler(); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.Id.ToString()), new Claim(ClaimTypes.Role, user.Type.ToString()) }), Expires = DateTime.UtcNow.AddDays(7), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); user.Token = tokenHandler.WriteToken(token); return(user); }
public ServiceResponse Authenticate(UserLogin userLogin) { ServiceResponse result = new ServiceResponse(); try { var userInfor = _userService.GetUserInforLogin(userLogin); if (userInfor == null) { result.OnError("Tài khoản hoặc mật khẩu không đúng", (int)ResponseCode.AuthenFail); } else if (userInfor.Role == null || userInfor.UserLogin == null) { result.OnError("Đã có lỗi xảy ra", (int)ResponseCode.AuthenFail); } else { var token = _userService.GetToken(userInfor); var authenResult = new AuthenModel(userInfor, token); result.OnSuccess(authenResult); } } catch (Exception ex) { result.OnExeption(ex); } return(result); }
public AuthenModel Authen(LoginModel loginModel) { //Password should be encrypted with public RSA asymetric key var user = _user.Get(m => m.Username == loginModel.Username && m.Password == loginModel.Password); if (user != null) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.UTF8.GetBytes(CNXDevTravelWebAPIConfig.TokenKey); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, loginModel.Username), new Claim(ClaimTypes.GivenName, user.Name) }), Expires = DateTime.UtcNow.AddHours(12), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature), }; var token = tokenHandler.CreateToken(tokenDescriptor); var authenModel = new AuthenModel() { Name = user.Name, ProfileImage = user.ProfileImage, Token = tokenHandler.WriteToken(token) }; return(authenModel); } return(null); }
public IActionResult GetUserLogged() { var user = _userService.GetCurrentUser(User.Identity.Name); var token = _userService.GetToken(user.Username, user.Role.RoleName); var result = new AuthenModel() { FullName = user.Employee.First().FullName, UserName = user.Username, Role = user.Role.RoleName, Token = token, }; return(Ok(result)); }
public IActionResult Authenticate(User userInfo) { var user = _userService.GetSingleByCondition(x => x.Username == userInfo.Username && x.Password == userInfo.Password); if (user == null) { return(BadRequest(new { message = "Tai khoan hoac mat khau khong dung" })); } var token = _userService.GetToken(user.Username, user.Role.RoleName); var result = new AuthenModel() { FullName = user.Employee.First().FullName, UserName = user.Username, Role = user.Role.RoleName, Token = token }; return(Ok(result)); }
public User Authentication(AuthenModel authenModel) { return(_userService.Authenticate(authenModel)); }