gpt4 book ai didi

asp.net-mvc-5 - 使用 ASP.NET 标识在两个项目中重叠用户登录

转载 作者:行者123 更新时间:2023-12-04 23:50:35 25 4
gpt4 key购买 nike

我有一个问题,我无法理解 asp.net 身份

应用以下步骤

  • 创建两个空的 web 项目,它们有名称:
  • WebApplication1
  • WebApplication2
  • 安装包“ Microsoft ASP.NET Identity Samples 2.0.0-beta2”在每个项目上
  • 创建两个sql数据库,名称如下:
  • 网络数据库1
  • 网络数据库2
  • 中添加用户名称为“ User1 ” WebApplication1
  • 中添加用户名称为“ User2 ” WebApplication2
  • 运行两个项目同时 .

  • 我的问题是当我在“ WebApplication1 ”中通过“ User1 ”登录时

    我找 WebApplication2 登录 用户 1 .

    尽管每个项目都有单独的数据库。

    还有 否 User1 WebApplication2 .

    有什么问题?

    原谅我的英语不好!

    最佳答案

    当用户登录站点时,auth 中间件将登录的用户信息(包括 id、名称和角色)序列化到加密的 auth cookie 中。在随后的访问中,框架只需解密和读取该信息,而无需访问数据库。

    默认情况下,跨 ASP.NET 应用程序使用相同的 cookie 名称。您看到发生的是 WebApp1 设置 cookie,WebApp2 读取它。这是因为它们在同一个域(或本地主机)上,并且 cookie 在同一个域上的资源之间共享。

    尝试更改应用程序中的 cookie 名称...

    app.UseCookieAuthentication(new CookieAuthenticationOptions
    {
    // ...
    CookieName = "WebApp1AuthCookie"
    });

    关于asp.net-mvc-5 - 使用 ASP.NET 标识在两个项目中重叠用户登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23030102/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com