Exemple #1
0
        public static ServerResponse ResetPassword(string emailOrMobile)
        {
            ServerResponse response = new ServerResponse();

            try
            {
                IRandomTextGenerator generator = IocInstance.Container.Resolve <IRandomTextGenerator>();
                var newPassword        = generator.Generate(RandomChars, RandomLength);
                ResetPasswordInfo info = new ResetPasswordInfo()
                {
                    ClientId      = CurrentClient.ClientId,
                    SessionId     = HttpContext.Current.Session.SessionID,
                    DeviceId      = HttpContext.Current.Request.UserHostAddress,
                    DeviceInfo    = HttpContext.Current.Request.UserAgent,
                    EmailOrMobile = emailOrMobile,
                    NewPassword   = newPassword
                };

                var cp = IocInstance.Container.Resolve <ISSOClientProvider>();
                var r  = cp.ResetPassword(info);
                response.Status  = r.Status;
                response.Message = r.Message;
            }
            catch (Exception ex)
            {
                response.Status  = ResponseStatus.Exception;
                response.Message = ex.Message;
            }

            return(response);
        }
Exemple #2
0
 public CaptchaController(IRandomTextGenerator radomTextGenerator, ICaptchaGenerator captchaGenerator)
 {
     this.radomTextGenerator = radomTextGenerator;
     this.captchaGenerator = captchaGenerator;
     string allowChars = ConfigurationManager.AppSettings["CaptchaChars"];
     if (!string.IsNullOrWhiteSpace(allowChars))
         AllowedChars = allowChars;
 }
Exemple #3
0
        public CaptchaController(IRandomTextGenerator radomTextGenerator, ICaptchaGenerator captchaGenerator)
        {
            this.radomTextGenerator = radomTextGenerator;
            this.captchaGenerator   = captchaGenerator;
            string allowChars = ConfigurationManager.AppSettings["CaptchaChars"];

            if (!string.IsNullOrWhiteSpace(allowChars))
            {
                AllowedChars = allowChars;
            }
        }
Exemple #4
0
        public DefaultAuthProvider(IPasswordEncryptionProvider pwdEncrypt, IAuthEncryptionProvider authEncrypt, IRandomTextGenerator generator, IHostService host, IIdGenerator idGen, IJsonConvert jsonConvert
            , IRepository<ServerSession> repoSession, IRepository<User> repoUser, IRepository<Role> repoRole, IRepository<UserRole> repoUr, IRepository<RolePrivilege> repoRp)
        {
            this.pwdEncrypt = pwdEncrypt;
            this.authEncrypt = authEncrypt;
            this.generator = generator;
            this.host = host;
            this.idGen = idGen;
            this.jsonConvert = jsonConvert;

            this.repoSession = repoSession;
            this.repoUser = repoUser;
            this.repoRole = repoRole;
            this.repoUr = repoUr;
            this.repoRp = repoRp;
        }
Exemple #5
0
        public DefaultAuthProvider(IPasswordEncryptionProvider pwdEncrypt, IAuthEncryptionProvider authEncrypt, IRandomTextGenerator generator, IHostService host, IIdGenerator idGen, IJsonConvert jsonConvert
                                   , IRepository <ServerSession> repoSession, IRepository <User> repoUser, IRepository <Role> repoRole, IRepository <UserRole> repoUr, IRepository <RolePrivilege> repoRp)
        {
            this.pwdEncrypt  = pwdEncrypt;
            this.authEncrypt = authEncrypt;
            this.generator   = generator;
            this.host        = host;
            this.idGen       = idGen;
            this.jsonConvert = jsonConvert;

            this.repoSession = repoSession;
            this.repoUser    = repoUser;
            this.repoRole    = repoRole;
            this.repoUr      = repoUr;
            this.repoRp      = repoRp;
        }
Exemple #6
0
 public SSOServerProvider(IObjectProvider<SSOClient[]> clientsProvider, IObjectProvider<SSOServer> serverProvider,
     ISSOConfiguration config, IRandomTextGenerator randomGenerator, IIdGenerator idGenerator, IPasswordEncryptionProvider pwdEncryptor,
     ITransactionManager trans,
     IRepository<User> repoUser, IRepository<Role> repoRole,
     IRepository<UserRole> repoUserRole, IRepository<RolePermission> repoRolePermission, IRepository<Permission> repoPermission,
     IRepository<ServerSession> repoServerSession)
 {
     this.serverProvider = serverProvider;
     this.clientsProvider = clientsProvider;
     this.config = config;
     this.randomGenerator = randomGenerator;
     this.idGenerator = idGenerator;
     this.pwdEncryptor = pwdEncryptor;
     this.trans = trans;
     this.repoUser = repoUser;
     this.repoRole = repoRole;
     this.repoUserRole = repoUserRole;
     this.repoRolePermission = repoRolePermission;
     this.repoPermission = repoPermission;
     this.repoServerSession = repoServerSession;
 }
Exemple #7
0
 public SSOServerProvider(IObjectProvider <SSOClient[]> clientsProvider, IObjectProvider <SSOServer> serverProvider,
                          ISSOConfiguration config, IRandomTextGenerator randomGenerator, IIdGenerator idGenerator, IPasswordEncryptionProvider pwdEncryptor,
                          ITransactionManager trans,
                          IRepository <User> repoUser, IRepository <Role> repoRole,
                          IRepository <UserRole> repoUserRole, IRepository <RolePermission> repoRolePermission, IRepository <Permission> repoPermission,
                          IRepository <ServerSession> repoServerSession)
 {
     this.serverProvider     = serverProvider;
     this.clientsProvider    = clientsProvider;
     this.config             = config;
     this.randomGenerator    = randomGenerator;
     this.idGenerator        = idGenerator;
     this.pwdEncryptor       = pwdEncryptor;
     this.trans              = trans;
     this.repoUser           = repoUser;
     this.repoRole           = repoRole;
     this.repoUserRole       = repoUserRole;
     this.repoRolePermission = repoRolePermission;
     this.repoPermission     = repoPermission;
     this.repoServerSession  = repoServerSession;
 }
 public RandomNumberIdGenerator(IRandomTextGenerator generator)
 {
     this.generator = generator;
 }
Exemple #9
0
 public RandomNumberIdGenerator(IRandomTextGenerator generator)
 {
     this.generator = generator;
 }