加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 06:33:21 所属栏目:asp.Net 来源:网络整理
导读:我有一个问题我无法理解asp.net身份 应用以下步骤 创建两个空的Web项目,它们有名称: WebApplication1 WebApplication2 在每个项目上安装包“Microsoft ASP.NET Identity Samples 2.0.0-beta2” 创建两个sql数据库有以下名称: WebDatabase1 WebDatabase2 添
我有一个问题我无法理解asp.net身份

应用以下步骤

>创建两个空的Web项目,它们有名称:

> WebApplication1
> WebApplication2

>在每个项目上安装包“Microsoft ASP.NET Identity Samples 2.0.0-beta2”
>创建两个sql数据库有以下名称:

> WebDatabase1
> WebDatabase2

>添加用户在WebApplication1中具有名称“User1”
>添加用户在WebApplication2中具有名称“User2”
>同时运行两个项目.

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

我发现用User1记录了WebApplication2.

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

WebApplication2中也没有User1.

有什么问题?

请原谅我糟糕的英语!

解决方法

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

默认情况下,ASP.NET应用程序使用相同的cookie名称.你看到的是WebApp1设置cookie,WebApp2读取它.这是因为它们位于同一域(或localhost)上,并且cookie在同一域上的资源之间共享.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读