我有一个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)
您所要求的并非严格可行。即使您可以使两个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标识。再次,请参阅文档。