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); }
public CaptchaController(IRandomTextGenerator radomTextGenerator, ICaptchaGenerator captchaGenerator) { this.radomTextGenerator = radomTextGenerator; this.captchaGenerator = captchaGenerator; string allowChars = ConfigurationManager.AppSettings["CaptchaChars"]; if (!string.IsNullOrWhiteSpace(allowChars)) AllowedChars = allowChars; }
public CaptchaController(IRandomTextGenerator radomTextGenerator, ICaptchaGenerator captchaGenerator) { this.radomTextGenerator = radomTextGenerator; this.captchaGenerator = captchaGenerator; string allowChars = ConfigurationManager.AppSettings["CaptchaChars"]; if (!string.IsNullOrWhiteSpace(allowChars)) { AllowedChars = allowChars; } }
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; }
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; }
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 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; }