我现在看到的所有ASP示例.NET Identity 3.0使用实体框架存储用户相关数据.

有没有不使用实体框架并且ApplicationUser类不是从Microsoft.AspNet.Identity.EntityFramework.IdentityUser派生的示例?

在ASP.NET Identity 2.x中,需要实现IUser接口.现在似乎没有这样的接口-所以我们不确定如何正确定义User类.几乎没有关于这个主题的文档.

第二个问题是Startup.ConfigureServices呼叫AddIdentity.它与Microsoft.AspNet.Identity.EntityFramework命名空间中的特定类紧密相连,不清楚如何在没有这些类的情况下注册标识服务.

推荐答案

我已经在我的项目中实现了它,您必须实现的主要内容是UserStore和RoleStore

我的SiteUser和SiteRole类不继承任何

最主要的是在允许asp之前添加自己的服务.net identity添加自己的服务

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>>());

某些相同的接口将在此处注册,但如果它们首先注册,它将使用您的接口

services.AddIdentity<SiteUser, SiteRole>();

Asp.net相关问答推荐

调用context.Users和context.Set User有什么区别?

Web API Queryable - 如何应用 AutoMapper?

self 跟踪实体与 POCO 实体

威胁已经被清除了

模型项的类型为 CookMeIndexViewModel,但需要类型为 IEnumerable 的模型项

无法访问,内部,资源文件?

如何判断 IIS 是处于 32 位还是 64 位模式

在 Asp.net 中通过 Button 的 CommandArgument 传递多个参数

区分开发、登台和生产环境之间的 web.config

在asp.net mvc c#中使用cookie

N' 在 SQL 脚本中代表什么? (插入脚本中字符之前使用的那个)

ASP.Net Core MVC - 自定义属性的客户端验证

stream.CopyTo - 文件为空.网

使用 ASPNet_Regiis 加密自定义配置部分 - 你能做到吗?

从命令行复制 VS2008发布网站

在生产中使用 LocalDb 是否正常?

Asp.Net Mvc - 如何在共享视图中有一个控制器

在资源文件中使用 HTML

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

当用户在文本框中按 Enter 键时执行按钮单击事件