using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Identity; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Options; namespace zero.Identity; internal class IdentityModule : ZeroModule { /// public override void Register(IZeroModuleConfiguration config) { config.Services.TryAddEnumerable(ServiceDescriptor.Singleton, PostConfigureCookieAuthenticationOptions>()); config.Services.AddZeroIdentity(); config.Services.Replace, ZeroBackofficeClaimsPrincipalFactory>(); config.Services.Replace, RavenCoreUserStore>(ServiceLifetime.Scoped); config.Services.Replace, RavenCoreRoleStore>(ServiceLifetime.Scoped); config.Services.AddAuthentication(Constants.Auth.BackofficeScheme); //.AddZeroBackofficeCookie(); // TODO config.Services.AddAuthorization(); } /// public override void Configure(IZeroOptions options) { } }