我现在看到的所有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相关问答推荐

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

如何从 JavaScript 调用 C# 函数?

在 Web.Config 的 Location Path 元素中指定多个目录

self 跟踪实体与 POCO 实体

有没有办法将 onclick 事件添加到 ASP.NET 标签服务器控件?

在程序集中找不到上下文类型

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

控制器 SessionStateBehavior 是只读的,我可以更新会话变量

如何在 ASP.NET Web 窗体中使用依赖注入

ASP.net 页面在导入语句上出现错误,但我确实有参考?

如何从 web.config 中读取系统值并在 ASP.NET MVC C# 方法中使用

如何使图像的一部分成为可点击的链接

使用域用户的 SQL 连接字符串?

在 Asp.net Rowcommand 事件中获取行索引

Windows 运行 ASP.NET 的 IIS 替代方案

如何在 ASP.NET Core Web API 中配置 JSON 格式的缩进

带有 ASP.NET WebMethod 的 Jquery AJAX 返回整个页面

您使用哪个 .NET Memcached 客户端,EnyimMemcached 与 BeITMemcached?

ASP.NET MVC3 局部视图命名约定

ModelClientValidationRule 冲突