对.NET 4.5和Core使用相同的标识表

时间:2018-04-22 17:46:35

标签: asp.net asp.net-core asp.net-identity

我工作的应用程序是Web Forms和MVC的混合,目标是.NET 4.5,并使用AspNet.Identity进行登录,我们希望使用相同的登录表在新的ASP.NET Core项目上构建新功能(如以及跨应用程序维护登录/会话状态,但这是一个不同的问题)。但是,在测试时,我发现用户,角色等的ASP.NET核心身份模型具有旧模型/表格不具备的新属性。

如何将这些更改迁移到现有数据库,以便新应用可以指向登录/角色数据的相同表格(当然,旧应用程序不会丢失任何功能)?

使用Identity的asp.net应用程序和使用Identity Core的asp.net核心应用程序是否可以使用相同的用户表?

更新

我在旧应用程序的测试版本中更改了一些代码,以便Identity类实现具有新应用程序的所有属性。我可以在每个上成功创建新的登录(填充同一个表),然后我可以登录到每个登录,但是用App A创建的用户A无法登录到App B,反之亦然。我得到了#34;无效的登录尝试" (失败的SignInResult)当我尝试以用户A登录App A而将App B登录为用户A.

作为旁注,我有两个指向相同Identity表的ASP.NET应用程序,我不仅可以使用相同的凭据登录每个,而且当我在它们之间切换时会保持会话状态。我的目标是在ASP.NET和ASP.NET Core之间具有相同的功能。

0 个答案:

没有答案