asp.net-core – 将标识移动到类库ASP.Net Core
我开发了一个基于ASP.Net核心的新项目.
我已将所有EF代码(模型,映射,DbContext)移动到专用DAL类库中,以遵循SOLID规则的单一责任原则. 但是,我现在需要在我的项目中添加身份验证,并且需要将以下内容添加到我的Web项目的Startup.cs中,如不同的教程所示: services.AddIdentity<ApplicationUser,IdentityRole>() .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); 它将涉及添加Microsoft.AspNetCore.Identity.EntityFrameworkCore包,在我看来,我开始通过将此包包含到我的Web项目中来打破SRP规则. 是否可以将所有身份代码(服务,模型)作为外部类库移动,就像我为DAL所做的那样. 解决方法
由于身份代码同时具有逻辑和UI(登录/注销,注册等),因此它需要是一个Web应用程序.
IMO有两种选择: >将身份作为单独的Web应用程序.由于Asp.Net Core Identity支持OAuth2(OAuth2支持代码授权等交互式授权),因此用户将在登录/注册过程中重定向到此Web应用程序端点. 如果SRP对您很重要,第一个选项可以提供更好的选择.如果重定向到不同的URL对您来说似乎是一个糟糕的用户体验,那么第二个选项可能会更好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 链接按钮属性在新选项卡中打开?
- asp.net – AspNetSynchronizationContext
- asp.net – FormView ConvertEmptyStringToNull和绑定
- asp.net – ‘ToArray’不是’String’的成员
- entity-framework-4 – 通过扩展方法的IDbSet和公开包含方法
- asp.net-mvc – ASP.NET MVC:获取RouteTable路由的URL
- asp.net弹出提示信息的几种方式
- 谈谈基于SQL Server 的Exception Handling[上篇]
- asp.net – 停止在每次构建时创建和删除app_offline.htm?
- asp.net-mvc-3 – 将模型数据从Knockout发送回MVC 3
- asp-classic – msxml服务器端经典ASP和证书
- JSON字符串反序列化成对象_部分属性值反序列化失
- asp.net – 使用JQuery从viewstate获取值?
- ASP.NET MVC中每用户变量的Session替代方法
- 使用NPOI读取EXCEL中的数据到DataTable中
- AspNet MVC中各种上下文理解
- asp.net – 401向web api发送ajax请求时未经授权
- asp.net – 从SignalR Hub调用方法的问题.调用失
- .NET Core采用的全新配置系统[5]: 聊聊默认支持的
- asp.net-mvc – ASP.NET MVC FileStreamResult不