Added overload for AddRavenDbIdentity to allow identity configuration options.

This commit is contained in:
JudahGabriel
2017-09-05 12:25:38 -05:00
parent 9364d2d394
commit d458ca6486
2 changed files with 21 additions and 1 deletions
+1 -1
View File
@@ -18,7 +18,7 @@
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<Version>2.0.2</Version>
<Version>2.0.3</Version>
<GeneratePackageOnBuild>False</GeneratePackageOnBuild>
</PropertyGroup>
@@ -94,5 +94,25 @@ namespace RavenDB.Identity
return services;
}
/// <summary>
/// Registers a RavenDB as the user store.
/// </summary>
/// <typeparam name="TUser">The type of user. This should be a class you created derived from <see cref="IdentityUser"/>.</typeparam>
/// <param name="services"></param>
/// <param name="setupAction">Identity options configuration.</param>
/// <returns>The same service collection so that multiple calls can be chained.</returns>
public static IServiceCollection AddRavenDbIdentity<TUser>(this IServiceCollection services, Action<IdentityOptions> setupAction)
where TUser : IdentityUser
{
// Add the AspNet identity system to work with our RavenDB identity objects.
services.AddIdentity<TUser, IdentityRole>(setupAction)
.AddDefaultTokenProviders();
services.AddScoped<Microsoft.AspNetCore.Identity.IUserStore<TUser>, UserStore<TUser>>();
services.AddScoped<Microsoft.AspNetCore.Identity.IRoleStore<IdentityRole>, RoleStore<IdentityRole>>();
return services;
}
}
}