public UserTokenExpirationWorker_Tests() { _userTokenExpirationWorker = Resolve <MyUserTokenExpirationWorker>(); _userTokenRepository = Resolve <IRepository <UserToken, long> >(); _abpUserManager = Resolve <AbpUserManager <Role, User> >(); _unitOfWorkManager = Resolve <IUnitOfWorkManager>(); }
/// <summary> /// Constructor. /// </summary> protected PermissionChecker(AbpUserManager <TRole, TUser> userManager) { _userManager = userManager; Logger = NullLogger.Instance; AbpSession = NullAbpSession.Instance; }
public ExternalAbpLogInManager( AbpUserManager <TRole, TUser> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <TTenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, IPasswordHasher <TUser> passwordHasher, AbpRoleManager <TRole, TUser> roleManager, AbpUserClaimsPrincipalFactory <TUser, TRole> claimsPrincipalFactory, IRepository <UserLogin, long> userLoginRepository, IRepository <TUser, long> userRepository) { _passwordHasher = passwordHasher; _claimsPrincipalFactory = claimsPrincipalFactory; MultiTenancyConfig = multiTenancyConfig; TenantRepository = tenantRepository; UnitOfWorkManager = unitOfWorkManager; SettingManager = settingManager; UserLoginAttemptRepository = userLoginAttemptRepository; UserManagementConfig = userManagementConfig; IocResolver = iocResolver; RoleManager = roleManager; UserManager = userManager; _userLoginRepository = userLoginRepository; UserRepository = userRepository; ClientInfoProvider = NullClientInfoProvider.Instance; }
public LogInManager( UserManager userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <Tenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, IPasswordHasher <User> passwordHasher, RoleManager roleManager, UserClaimsPrincipalFactory claimsPrincipalFactory, UserStore userStore) : base( userManager, multiTenancyConfig, tenantRepository, unitOfWorkManager, settingManager, userLoginAttemptRepository, userManagementConfig, iocResolver, passwordHasher, roleManager, claimsPrincipalFactory) { _userStore = userStore; _userManager = userManager; }
public ShaLoginManager( AbpUserManager <TRole, TUser> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <TTenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, IPasswordHasher <TUser> passwordHasher, AbpRoleManager <TRole, TUser> roleManager, AbpUserClaimsPrincipalFactory <TUser, TRole> claimsPrincipalFactory, IRepository <ShaUserLoginAttempt, Guid> shaLoginAttemptRepository, IRepository <MobileDevice, Guid> mobileDeviceRepository) { _passwordHasher = passwordHasher; _claimsPrincipalFactory = claimsPrincipalFactory; MultiTenancyConfig = multiTenancyConfig; TenantRepository = tenantRepository; UnitOfWorkManager = unitOfWorkManager; SettingManager = settingManager; UserManagementConfig = userManagementConfig; IocResolver = iocResolver; RoleManager = roleManager; UserManager = userManager; ClientInfoProvider = NullClientInfoProvider.Instance; ShaLoginAttemptRepository = shaLoginAttemptRepository; _mobileDeviceRepository = mobileDeviceRepository; }
/// <summary> /// Constructor. /// </summary> public PermissionChecker(AbpUserManager <TRole, TUser> userManager, AbpRoleManager <TRole, TUser> roleManager) { _userManager = userManager; this.roleManager = roleManager; Logger = NullLogger.Instance; AbpSession = NullAbpSession.Instance; }
protected AbpUserClaimsPrincipalFactory( AbpUserManager <TRole, TUser> userManager, AbpRoleManager <TRole, TUser> roleManager, IOptions <IdentityOptions> optionsAccessor ) : base(userManager, roleManager, optionsAccessor) { }
public AbpUserClaimsPrincipalFactory( AbpUserManager <TRole, TUser> userManager, AbpRoleManager <TRole, TUser> roleManager, IOptions <IdentityOptions> optionsAccessor, IUnitOfWorkManager unitOfWorkManager) : base(userManager, roleManager, optionsAccessor) { _unitOfWorkManager = unitOfWorkManager; }
public PermissionGrantStore(AbpRoleManager roleManager, AbpUserManager userManager) { _roleManager = roleManager; _userManager = userManager; Logger = NullLogger.Instance; AbpSession = NullAbpSession.Instance; }
public AccountController( AbpUserManager userManager, RoleManager roleManager, IUnitOfWorkManager unitOfWorkManager) { _userManager = userManager; _roleManager = roleManager; _unitOfWorkManager = unitOfWorkManager; }
protected AbpSignInManager( AbpUserManager <TRole, TUser> userManager, IAuthenticationManager authenticationManager, ISettingManager settingManager, IUnitOfWorkManager unitOfWorkManager) : base( userManager, authenticationManager) { _settingManager = settingManager; _unitOfWorkManager = unitOfWorkManager; }
protected AbpSignInManager( AbpUserManager <TRole, TUser> userManager, IHttpContextAccessor contextAccessor, ISettingManager settingManager, IUnitOfWorkManager unitOfWorkManager, IAbpZeroAspNetCoreConfiguration configuration) { UserManager = userManager; _contextAccessor = contextAccessor; _settingManager = settingManager; _unitOfWorkManager = unitOfWorkManager; _configuration = configuration; }
/// <summary> /// ProductSecretKey的构造方法 ///</summary> public ProductSecretKeyManager( IRepository <ProductSecretKey, Guid> repository, AbpUserManager <Role, User> userManager, IUserDownloadConfigManager userDownloadConfigManager, IProductManager productManager, IOrderManager orderManager ) { _repository = repository; _userManager = userManager; _userDownloadConfigManager = userDownloadConfigManager; _productManager = productManager; _orderManager = orderManager; }
protected AbpSignInManager( AbpUserManager <TRole, TUser> userManager, IHttpContextAccessor contextAccessor, AbpUserClaimsPrincipalFactory <TUser, TRole> claimsFactory, IOptions <IdentityOptions> optionsAccessor, ILogger <SignInManager <TUser> > logger, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager) : base( userManager, contextAccessor, claimsFactory, optionsAccessor, logger) { _unitOfWorkManager = unitOfWorkManager; _settingManager = settingManager; }
public AbpSignInManager( AbpUserManager <TRole, TUser> userManager, IHttpContextAccessor contextAccessor, AbpUserClaimsPrincipalFactory <TUser, TRole> claimsFactory, IOptions <IdentityOptions> optionsAccessor, ILogger <SignInManager <TUser> > logger, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IAuthenticationSchemeProvider schemes) : base( userManager, contextAccessor, claimsFactory, optionsAccessor, logger, schemes) { _unitOfWorkManager = unitOfWorkManager; _settingManager = settingManager; }
protected AbpLogInManager( AbpUserManager <TRole, TUser> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <TTenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IRepository <UserLoginAttempt, long> userLoginAttemptRepository, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, AbpRoleManager <TRole, TUser> roleManager) { MultiTenancyConfig = multiTenancyConfig; TenantRepository = tenantRepository; UnitOfWorkManager = unitOfWorkManager; SettingManager = settingManager; UserLoginAttemptRepository = userLoginAttemptRepository; UserManagementConfig = userManagementConfig; IocResolver = iocResolver; RoleManager = roleManager; UserManager = userManager; ClientInfoProvider = NullClientInfoProvider.Instance; }
public AccountController(ITaskeverUserAppService userAppService, AbpUserManager userManager) { _userAppService = userAppService; _userManager = userManager; }
/// <summary> /// Constructor. /// </summary> public PermissionChecker(AbpUserManager userManager) { _userManager = userManager; AbpSession = NullAbpSession.Instance; }
public PermissionChecker(AbpUserManager <Tenant, Role, User> userManager) : base(userManager) { }
public async Task <AjaxResponse> Authenticate(LoginModel loginModel) { this.CheckModelState(); AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult loginResultAsync = await this.GetLoginResultAsync(loginModel.UsernameOrEmailAddress, loginModel.Password, loginModel.TenancyName); AuthenticationTicket authenticationTicket = new AuthenticationTicket(loginResultAsync.Identity, new AuthenticationProperties()); DateTimeOffset utcNow = (new SystemClock()).UtcNow; authenticationTicket.Properties.IssuedUtc = new DateTimeOffset?(utcNow); authenticationTicket.Properties.ExpiresUtc = new DateTimeOffset?(utcNow.Add(TimeSpan.FromMinutes(30))); return(new AjaxResponse(AccountController.OAuthBearerOptions.AccessTokenFormat.Protect(authenticationTicket))); }
private async Task <AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult> GetLoginResultAsync(string usernameOrEmailAddress, string password, string tenancyName) { AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult abpLoginResult = await this._userManager.LoginAsync(usernameOrEmailAddress, password, tenancyName); AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult abpLoginResult1 = abpLoginResult; if (abpLoginResult1.Result != AbpLoginResultType.Success) { throw this.CreateExceptionForFailedLoginAttempt(abpLoginResult1.Result, usernameOrEmailAddress, tenancyName); } return(abpLoginResult1); }
public AccountController(AbpUserManager userManager) { _userManager = userManager; }
public virtual async Task <JsonResult> Login(LoginViewModel loginModel, string returnUrl = "", string returnUrlHash = "") { JsonResult jsonResult; this.CheckModelState(); IActiveUnitOfWork current = this._unitOfWorkManager.Current; current.DisableFilter(new string[] { "MayHaveTenant" }); AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult loginResultAsync = await this.GetLoginResultAsync(loginModel.UsernameOrEmailAddress, loginModel.Password, loginModel.TenancyName); AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult abpLoginResult = loginResultAsync; if (!abpLoginResult.User.ShouldChangePasswordOnNextLogin) { await this.SignInAsync(abpLoginResult.User, abpLoginResult.Identity, loginModel.RememberMe); if (string.IsNullOrWhiteSpace(returnUrl)) { returnUrl = this.Url.Action("Index", "Application"); } if (!string.IsNullOrWhiteSpace(returnUrlHash)) { returnUrl = string.Concat(returnUrl, returnUrlHash); } FuelWerx.Authorization.Users.User user = await this._userManager.FindByNameOrEmailAsync(loginModel.UsernameOrEmailAddress.ToString()); FuelWerx.Authorization.Users.User user1 = user; if (user1 != null) { string userPostLoginViewType = await this._userAppService.GetUserPostLoginViewType(user1.Id); if (!string.IsNullOrEmpty(userPostLoginViewType)) { this.Session.Add("PostLoginRedirectCheck", userPostLoginViewType); } bool flag = await this._userAppService.ShowScreencastAtLogin(user1.Id); if (flag) { this.Session.Add("ShowScreencastAtLoginCheck", flag); } } AccountController accountController = this; MvcAjaxResponse mvcAjaxResponse = new MvcAjaxResponse() { TargetUrl = returnUrl }; jsonResult = accountController.Json(mvcAjaxResponse); } else { abpLoginResult.User.SetNewPasswordResetCode(); AccountController accountController1 = this; MvcAjaxResponse mvcAjaxResponse1 = new MvcAjaxResponse(); UrlHelper url = this.Url; ResetPasswordViewModel resetPasswordViewModel = new ResetPasswordViewModel(); long id = abpLoginResult.User.Id; resetPasswordViewModel.UserId = SimpleStringCipher.Encrypt(id.ToString(), "gsKnGZ041HLL4IM8"); resetPasswordViewModel.ResetCode = abpLoginResult.User.PasswordResetCode; mvcAjaxResponse1.TargetUrl = url.Action("ResetPassword", resetPasswordViewModel); jsonResult = accountController1.Json(mvcAjaxResponse1); } return(jsonResult); }
public virtual async Task <ActionResult> ExternalLoginCallback(string returnUrl, string tenancyName = "") { ActionResult action; ActionResult actionResult; Guid guid; Guid guid1; ExternalLoginInfo externalLoginInfoAsync = await AuthenticationManagerExtensions.GetExternalLoginInfoAsync(this.AuthenticationManager); if (externalLoginInfoAsync != null) { if (tenancyName.IsNullOrEmpty()) { tenancyName = this._tenancyNameFinder.GetCurrentTenancyNameOrNull(); if (tenancyName.IsNullOrEmpty()) { List <Tenant> tenants = await this.FindPossibleTenantsOfUserAsync(externalLoginInfoAsync.Login); int count = tenants.Count; if (count == 0) { actionResult = await this.RegisterView(externalLoginInfoAsync, null); action = actionResult; return(action); } else if (count == 1) { tenancyName = tenants[0].TenancyName; tenants = null; } else { TenantLogosEditDto tenantLogosEditDto = Abp.Threading.AsyncHelper.RunSync <TenantLogosEditDto>(() => this.GetCurrentTenantLogos()); dynamic viewBag = this.ViewBag; guid = (tenantLogosEditDto.HeaderImageId.HasValue ? tenantLogosEditDto.HeaderImageId.Value : Guid.Empty); viewBag.TenantCompanyHeaderImageId = guid; dynamic obj = this.ViewBag; guid1 = (tenantLogosEditDto.HeaderMobileImageId.HasValue ? tenantLogosEditDto.HeaderMobileImageId.Value : Guid.Empty); obj.TenantCompanyHeaderMobileImageId = guid1; AccountController accountController = this; TenantSelectionViewModel tenantSelectionViewModel = new TenantSelectionViewModel() { Action = this.Url.Action("ExternalLoginCallback", "Account", new { returnUrl = returnUrl }), Tenants = tenants.MapTo <List <TenantSelectionViewModel.TenantInfo> >() }; action = accountController.View("TenantSelection", tenantSelectionViewModel); return(action); } } } AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult abpLoginResult = await this._userManager.LoginAsync(externalLoginInfoAsync.Login, tenancyName); AbpUserManager <Tenant, Role, FuelWerx.Authorization.Users.User> .AbpLoginResult abpLoginResult1 = abpLoginResult; AbpLoginResultType result = abpLoginResult1.Result; if (result == AbpLoginResultType.Success) { await this.SignInAsync(abpLoginResult1.User, abpLoginResult1.Identity, false); if (string.IsNullOrWhiteSpace(returnUrl)) { returnUrl = this.Url.Action("Index", "Application"); } action = this.Redirect(returnUrl); } else { if (result != AbpLoginResultType.UnknownExternalLogin) { AccountController accountController1 = this; AbpLoginResultType abpLoginResultType = abpLoginResult1.Result; string email = externalLoginInfoAsync.Email; if (email == null) { email = externalLoginInfoAsync.DefaultUserName; } throw accountController1.CreateExceptionForFailedLoginAttempt(abpLoginResultType, email, tenancyName); } actionResult = await this.RegisterView(externalLoginInfoAsync, tenancyName); action = actionResult; } } else { action = this.RedirectToAction("Login"); } return(action); }
public LogInManager(AbpUserManager <Role, User> userManager, IMultiTenancyConfig multiTenancyConfig, IRepository <Tenant> tenantRepository, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IUserManagementConfig userManagementConfig, IIocResolver iocResolver, IPasswordHasher <User> passwordHasher, AbpRoleManager <Role, User> roleManager, AbpUserClaimsPrincipalFactory <User, Role> claimsPrincipalFactory, IRepository <ShaUserLoginAttempt, Guid> shaLoginAttemptRepository, IRepository <MobileDevice, Guid> mobileDeviceRepository) : base(userManager, multiTenancyConfig, tenantRepository, unitOfWorkManager, settingManager, userManagementConfig, iocResolver, passwordHasher, roleManager, claimsPrincipalFactory, shaLoginAttemptRepository, mobileDeviceRepository) { }