Exemplo n.º 1
0
 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));
        }
Exemplo n.º 3
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;
     }
 }