internal SfUser IsValidUser(string userName) { try { SfUserProvider sfUserProvider = new SfUserProvider(); SfUser user = sfUserProvider.GetUserDetail(userName); if (user != null) { return(user); } else { return(null); } } catch (Exception) { throw; } }
public override Task AuthenticateLocalAsync(LocalAuthenticationContext context) { SfUser user = null; // var user = Users.SingleOrDefault(x => x.Username == context.UserName && x.Password == context.Password); //for special url based token generation if (context.SignInMessage.AcrValues.SingleOrDefault(x => x.Contains("dpa")) != null) { user = _userService.IsValidUser(context.UserName); } else { user = _userService.IsValidUser(context.UserName, context.Password); } if (user != null) { var skipeula = context.SignInMessage.AcrValues.SingleOrDefault(x => x.Contains("SkipEula")); if (skipeula == null) { if (AcceptedEula) { context.AuthenticateResult = new AuthenticateResult(user.Subject, user.UserName); AcceptedEula = false; } else { context.AuthenticateResult = new AuthenticateResult("~/eula", user.Subject, user.UserName); } } else { var userdetail = _userService.GetProfile(context.UserName); var claims = AppClaims.GenerateDefaultClaims(userdetail); context.AuthenticateResult = new AuthenticateResult(user.Subject, user.UserName, claims); AcceptedEula = false; } } return(Task.FromResult(0)); }
public SfUser IsValidUser(string userName, string password) { try { SfUserProvider sfUserProvider = new SfUserProvider(); SfUser user = sfUserProvider.GetUserDetail(userName); if (user != null) { if (!(string.IsNullOrEmpty(userName) && string.IsNullOrEmpty(password))) { if (PasswordHelper.ValidateUser(user.PasswordFormat, password, user.Password, user.PasswordSalt)) { return(user); } } } return(null); } catch (Exception ex) { throw ex; } }