Ser*_*giy 31 asp.net asp.net-identity-3 asp.net-core
我现在看到的ASP.NET Identity 3.0的所有示例都使用Entity Framework来存储与用户相关的数据.
是否有任何不使用Entity Framework的示例以及哪些ApplicationUser类不是派生自Microsoft.AspNet.Identity.EntityFramework.IdentityUser?
在ASP.NET Identity 2.x中,需要实现IUser接口.现在似乎没有这样的界面 - 所以我们不确定如何User正确定义类.几乎没有关于这个主题的文档.
第二个问题是AddIdentity打电话Startup.ConfigureServices.它与Microsoft.AspNet.Identity.EntityFramework命名空间中的特定类非常相关,并且不清楚如何在没有这些类的情况下注册身份服务.
Joe*_*tte 12
我已经在我的项目中实现了它,你必须实现的主要内容是UserStore和RoleStore
我的SiteUser和SiteRole类不从任何东西继承
最重要的是在让asp.net身份添加自己的服务之前添加自己的服务
services.TryAdd(ServiceDescriptor.Scoped<IUserStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserPasswordStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserEmailStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserLoginStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserRoleStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserClaimStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserPhoneNumberStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserLockoutStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IUserTwoFactorStore<SiteUser>, UserStore<SiteUser>>());
services.TryAdd(ServiceDescriptor.Scoped<IRoleStore<SiteRole>, RoleStore<SiteRole>>());
Run Code Online (Sandbox Code Playgroud)
一些相同的interfsaces将在这里注册,但如果他们首先注册,它将使用你的
services.AddIdentity<SiteUser, SiteRole>();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10573 次 |
| 最近记录: |