Exemple #1
0
 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;
        }
Exemple #3
0
        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;
 }
Exemple #11
0
 protected AbpSignInManager(
     AbpUserManager <TRole, TUser> userManager,
     IAuthenticationManager authenticationManager,
     ISettingManager settingManager,
     IUnitOfWorkManager unitOfWorkManager)
     : base(
         userManager,
         authenticationManager)
 {
     _settingManager    = settingManager;
     _unitOfWorkManager = unitOfWorkManager;
 }
Exemple #12
0
 protected AbpSignInManager(
     AbpUserManager <TRole, TUser> userManager,
     IHttpContextAccessor contextAccessor,
     ISettingManager settingManager,
     IUnitOfWorkManager unitOfWorkManager,
     IAbpZeroAspNetCoreConfiguration configuration)
 {
     UserManager        = userManager;
     _contextAccessor   = contextAccessor;
     _settingManager    = settingManager;
     _unitOfWorkManager = unitOfWorkManager;
     _configuration     = configuration;
 }
Exemple #13
0
 /// <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;
 }
Exemple #14
0
 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;
 }
Exemple #15
0
 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;
 }
Exemple #18
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public PermissionChecker(AbpUserManager userManager)
 {
     _userManager = userManager;
     AbpSession   = NullAbpSession.Instance;
 }
Exemple #19
0
 public PermissionChecker(AbpUserManager <Tenant, Role, User> userManager) : base(userManager)
 {
 }
Exemple #20
0
 public AccountController(ITaskeverUserAppService userAppService, AbpUserManager userManager)
 {
     _userAppService = userAppService;
     _userManager    = 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);
        }
Exemple #23
0
 public AccountController(AbpUserManager userManager)
 {
     _userManager = userManager;
 }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #26
0
 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)
 {
 }