| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System.Threading.Tasks;
- using Abp.Configuration;
- using Abp.Configuration.Startup;
- using Abp.Dependency;
- using Abp.Domain.Repositories;
- using Abp.Domain.Uow;
- using WeApp.Authorization.Roles;
- using WeApp.Authorization.Users;
- using WeApp.Configuration;
- using WeApp.MultiTenancy;
- using IwbZero.Authorization.Base;
- using IwbZero.Authorization.Base.Users;
- using IwbZero.Authorization.Users;
- using IwbZero.Zero.Configuration;
- namespace WeApp.Authorization
- {
- public class LogInManager : IwbLogInManager<Tenant, Role, User>
- {
- public LogInManager(
- UserManager userManager,
- IMultiTenancyConfig multiTenancyConfig,
- IRepository<Tenant> tenantRepository,
- IUnitOfWorkManager unitOfWorkManager,
- ISettingManager settingManager,
- IRepository<UserLoginAttempt, long> userLoginAttemptRepository,
- IUserManagementConfig userManagementConfig, IIocResolver iocResolver,
- RoleManager roleManager)
- : base(
- userManager,
- multiTenancyConfig,
- tenantRepository,
- unitOfWorkManager,
- settingManager,
- userLoginAttemptRepository,
- userManagementConfig,
- iocResolver,
- roleManager)
- {
- }
- protected override async Task<IwbLoginResult<Tenant, User>> CreateLoginResultAsync(User user, Tenant tenant = null)
- {
- if (!user.IsActive)
- {
- return new IwbLoginResult<Tenant, User>(IwbLoginResultType.UserIsNotActive);
- }
- if (await IsEmailConfirmationRequiredForLoginAsync(user.TenantId) && !user.IsEmailConfirmed)
- {
- return new IwbLoginResult<Tenant, User>(IwbLoginResultType.UserEmailIsNotConfirmed);
- }
- return new IwbLoginResult<Tenant, User>(
- tenant,
- user,
- await UserManager.CreateIdentityAsync(user, IwbAuthenticationTypes.ApplicationCookie)
- );
- }
- }
- }
|