创建和设置与FormsAuthentication.SetAuthCookie创建的Cookie相同的结构和vales

问题描述 投票:0回答:1

我有一个ASP.NET Core 2.1应用程序,我想创建一个像ASP.NET MVC 4.5的FormsAuthentication.SetAuthCookie创建的cookie。可能吗?

在MVC我有这个:

// some data put into Session like this, Session("FirstName") = objUser.FirstName
FormsAuthentication.SetAuthCookie(objUser.UserName, False)
asp.net-mvc asp.net-core setcookie
1个回答
0
投票

您所要求的并非严格可行。即使您可以使两个cookie看起来相同,它们也会以不同方式加密,这样一个站点就无法读取另一个站点设置的cookie。

也就是说,技术上存在于ASP.NET Core和ASP.NET MVC之间共享cookie的能力。但是,它需要ASP.NET MVC项目切换到使用Data Protection API,而不是old-school machineKey加密。 ASP.NET核心文档有more information

但即使如此,它也无法与FormsAuth(使用ASP.NET成员资格)一起使用。您还需要更新MVC项目以使用ASP.NET标识。再次,请参阅文档。

© www.soinside.com 2019 - 2024. All rights reserved.