【发布时间】:2017-08-27 01:56:53
【问题描述】:
我有一个基于 DNN(一堆 DNN 模块)的应用程序,并希望逐步将此应用程序迁移到普通的 ASP.NET Core。 (远离 DNN) 我只依赖 DNN 用户管理和导航,其余的基本上都是普通的 ASP.NET Web 窗体。 (或更好:DNN 中的 Web 用户控件)
计划是创建一个全新的应用程序(不同的子域)并首先将我的用户管理迁移到 .NET Core Identity。用户将通过新应用程序登录,并且需要在迁移期间在核心应用程序和 DNN 之间切换。我想使用新的基于身份的机制,并且必须让用户与基于 DNN 成员资格的表保持同步,直到我可以弃用最后一个 DNN 模块。
发件人:https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity 似乎身份创建了自己的 cookie,这与 DNN 完全不同。 有谁知道创建共享 cookie 的方法,该 cookie 允许用户从旧应用程序移动到新应用程序而无需登录两次? 或者有没有更好的方法来实现这个功能?
更新: 做更多的研究,在这一点上,将这个项目分成两个阶段似乎更有意义: 1.使用MVC 5启动新App(为了稳定) 2. 一段时间后将 MVC 5 App 迁移到 .NET Core
在这种情况下,对于使用 OWIN 身份验证的 MVC 5,问题仍然存在。是否可以在 MVC 和 DNN 之间创建共享的 auth cookie?
【问题讨论】:
-
看这个帖子:link 看来这并不容易。 DotNetNuke 需要一个非常特定的 cookie,其中包含使用 MachineKey(来自 web.config)加密的用户名。不确定是否可以为此自定义 owin cookie。
标签: asp.net-mvc asp.net-mvc-5 asp.net-core owin dotnetnuke