IdentityRegistrar.cs 1011 B

123456789101112131415161718192021222324252627282930
  1. using Microsoft.AspNetCore.Identity;
  2. using Microsoft.Extensions.DependencyInjection;
  3. using VberAdmin.Authorization;
  4. using VberAdmin.Authorization.Roles;
  5. using VberAdmin.Authorization.Users;
  6. using VberAdmin.MultiTenancy;
  7. namespace VberAdmin.Identity;
  8. public static class IdentityRegistrar
  9. {
  10. public static IdentityBuilder Register(IServiceCollection services)
  11. {
  12. services.AddLogging();
  13. return services.AddAbpIdentity()
  14. .AddVzTenantManager<TenantManager>()
  15. .AddVzUserManager<UserManager>()
  16. .AddVzRoleManager<RoleManager>()
  17. .AddVzUserStore<UserStore>()
  18. .AddVzRoleStore<RoleStore>()
  19. .AddVzLogInManager<LogInManager>()
  20. .AddVzSignInManager<SignInManager>()
  21. .AddVzSecurityStampValidator<SecurityStampValidator>()
  22. .AddVzUserClaimsPrincipalFactory<UserClaimsPrincipalFactory>()
  23. .AddVzPermissionChecker<PermissionChecker>()
  24. .AddDefaultTokenProviders();
  25. }
  26. }