代码之家  ›  专栏  ›  技术社区  ›  zhuber

ASP.NET和ASP.NET核心应用程序中的共享表单身份验证

  •  0
  • zhuber  · 技术社区  · 6 年前

    0 回复  |  直到 6 年前
        1
  •  1
  •   Chris Morgan    6 年前

    如果两个站点位于同一域或子域上,则可以在ASP.NET和ASP.NET核心之间共享表单身份验证。斯科特·汉斯曼在 https://www.hanselman.com/blog/SharingAuthorizationCookiesBetweenASPNET4xAndASPNETCore10.aspx . 以下是基本步骤:

    1. 将互操作包安装到应用程序中
      • ASP.NET 4.5:添加Microsoft.Owin.Security.Interop NuGet包
      • ASP.NET Core:添加Microsoft.AspNetCore.DataProtection.Extensions NuGet包
    2. 在每个应用程序中设置CookieName,使它们相同
    3. 将每个应用程序配置为使用相同的AspNetTicketDataFormat cookie格式