diff --git a/src/Microsoft.AspNet.Identity.Entity/IdentityBuilderExtensions.cs b/src/Microsoft.AspNet.Identity.Entity/IdentityBuilderExtensions.cs index 5447f46ffe..39742db126 100644 --- a/src/Microsoft.AspNet.Identity.Entity/IdentityBuilderExtensions.cs +++ b/src/Microsoft.AspNet.Identity.Entity/IdentityBuilderExtensions.cs @@ -14,9 +14,7 @@ namespace Microsoft.AspNet.Identity where TRole : EntityRole { builder.Services.AddScoped, InMemoryUserStore>(); - builder.Services.AddScoped, UserManager>(); builder.Services.AddScoped, EntityRoleStore>(); - builder.Services.AddScoped, RoleManager>(); return builder; } @@ -27,6 +25,7 @@ namespace Microsoft.AspNet.Identity builder.Services.AddScoped>(); return builder; } + public static IdentityBuilder AddEntity(this IdentityBuilder builder) where TUser : User where TContext : DbContext { @@ -35,5 +34,6 @@ namespace Microsoft.AspNet.Identity builder.Services.AddScoped(); return builder; } + } } \ No newline at end of file diff --git a/src/Microsoft.AspNet.Identity.Entity/IdentityEntityServiceCollectionExtensions.cs b/src/Microsoft.AspNet.Identity.Entity/IdentityEntityServiceCollectionExtensions.cs index d47d25e6e0..547870db5f 100644 --- a/src/Microsoft.AspNet.Identity.Entity/IdentityEntityServiceCollectionExtensions.cs +++ b/src/Microsoft.AspNet.Identity.Entity/IdentityEntityServiceCollectionExtensions.cs @@ -9,20 +9,13 @@ namespace Microsoft.Framework.DependencyInjection { public static class IdentityEntityServiceCollectionExtensions { - //public static IdentityBuilder AddEntity(this ServiceCollection services) - // where TUser : User - //{ - // services.AddScoped, UserStore>(); - // services.AddScoped>(); - // return services; - //} - - //public static ServiceCollection AddEntity(this ServiceCollection services) - // where TUser : User where TContext : DbContext - //{ - // services.AddEntity(); - // services.AddScoped(); - // return services; - //} + public static IdentityBuilder AddIdentityEntityFramework(this ServiceCollection services) + where TUser : User where TContext : DbContext + { + var builder = services.AddIdentity(); + services.AddScoped(); + services.AddScoped, UserStore>(); + return builder; + } } } \ No newline at end of file diff --git a/src/Microsoft.AspNet.Identity/IdentityServiceCollectionExtensions.cs b/src/Microsoft.AspNet.Identity/IdentityServiceCollectionExtensions.cs index ba9b32b5ee..f617800add 100644 --- a/src/Microsoft.AspNet.Identity/IdentityServiceCollectionExtensions.cs +++ b/src/Microsoft.AspNet.Identity/IdentityServiceCollectionExtensions.cs @@ -14,6 +14,8 @@ namespace Microsoft.Framework.DependencyInjection { services.Add(IdentityServices.GetDefaultUserServices()); services.Add(IdentityServices.GetDefaultRoleServices()); + services.AddScoped>(); + services.AddScoped>(); services.AddTransient, IdentityOptionsSetup>(); services.AddSingleton, OptionsAccessor>(); return new IdentityBuilder(services); diff --git a/test/Microsoft.AspNet.Identity.Entity.Test/SqlUserStoreTest.cs b/test/Microsoft.AspNet.Identity.Entity.Test/SqlUserStoreTest.cs index 7d0ce694a8..3d1393067b 100644 --- a/test/Microsoft.AspNet.Identity.Entity.Test/SqlUserStoreTest.cs +++ b/test/Microsoft.AspNet.Identity.Entity.Test/SqlUserStoreTest.cs @@ -3,17 +3,12 @@ using Microsoft.AspNet.Builder; using Microsoft.AspNet.Identity.Test; -using Microsoft.AspNet.Testing; using Microsoft.Data.Entity; -using Microsoft.Data.Entity.Metadata; -using Microsoft.Data.Entity.InMemory; -using Microsoft.Data.Entity.SqlServer; using Microsoft.Framework.DependencyInjection; using Microsoft.Framework.DependencyInjection.Fallback; using System; using System.Linq; using System.Security.Claims; -using System.Threading; using System.Threading.Tasks; using Xunit; @@ -37,7 +32,7 @@ namespace Microsoft.AspNet.Identity.Entity.Test builder.UseServices(services => { services.AddEntityFramework().AddSqlServer(); - services.AddIdentity().AddEntity(); + services.AddIdentityEntityFramework(); }); var userStore = builder.ApplicationServices.GetService>();