Jos*_*hit 4 c# entity-framework asp.net-identity .net-core asp.net-core
我们想要开发一个新的 ASP.NET Web 应用程序,如果可能的话,我们想要采用 ASP.NET Core。这个愿望的原因之一是,我们爱上了 ASP.NET Core Identity。但一个问题是,Identity 依赖于 Entity Framework,而 Entity Framework Core 仍然有一些我们\xc2\xb4ll 需要的未实现的功能(https://github.com/aspnet/EntityFramework/wiki/Roadmap)。
\n\nI\xc2\xb4ve 发现一篇文章,其中作者提供了将 Entity Framework 6 与 ASP.NET Core 一起使用的可能性(https://learn.microsoft.com/en-us/aspnet/core/data/entity-framework-6)。使用 EF 6 和 ASP.NET Core 的推荐方法是,创建一个针对 .NET Framework 4.6.something 的新 dll,并将所有 EF 内容放入其中。由于这种方法是我们一般数据处理的计划,因此也需要以某种方式访问身份数据。并且有许多专门用于 Identity 的 EF 函数(例如 AspNetCore.Identiy.EntityFrameworkCore),使授权/身份验证工作更好、更容易、更快、更方便 - 无论如何。
\n\n但是,使用不同的框架(或者更糟糕的是一个框架的不同版本)来访问同一个数据库,或者使用不同的技术在两个不同的地方两次访问相同的数据,并不是我们所想到的那种一劳永逸的方式。
\n\n也许我完全被难住了,这很清楚,但我现在确实没有一个干净的方法或可接受的方法来解决这个问题。
\n\n有任何想法吗?
\n如果我是你,我会看看 Brock Allen 的 IdentityServer4。这里https://github.com/IdentityServer/IdentityServer4和这里http://docs.identityserver.io/en/release/获取文档。
\n您甚至会在 msdn 网站上找到一些推荐它的博客。\n https://blogs.msdn.microsoft.com/webdev/2016/09/19/introducing-identityserver4-for-authentication-and-access-control-in -asp-net-core/
\n我想您会发现它是一个更完整的解决方案。
\n引自MSDN博客;
\n\n\nIdentityServer4 允许在您的应用程序中构建以下功能:\n
\n身份验证即服务所有应用程序(Web、本机、移动、服务和 SPA)的集中登录逻辑和工作流程。
\n单点登录/注销 在多种应用程序类型上单点登录(和退出)。
\nAPI 访问控制 为各种类型的客户端(例如服务器到服务器、Web 应用程序、SPA 和本机/移动应用程序)颁发 API 访问令牌。
\n联合网关 支持外部身份提供商,例如 Azure\nActive Directory、Google、Facebook 等。这可以保护您的应用程序\n不受有关如何连接到这些外部提供商的详细信息的影响。
\n专注于定制 最重要的部分 \xe2\x80\x93\nIdentityServer 的许多方面都可以定制以满足您的需求。由于\nIdentityServer 是一个框架,而不是盒装产品或 SaaS,因此您\n可以编写代码来以适合您的\n场景的方式调整系统。
\n
归档时间: |
|
查看次数: |
1469 次 |
最近记录: |