Cookies 跟踪首次从浏览器登录

Cookies 跟踪首次从浏览器登录,cookies,azure-ad-b2c,asp.net-core-2.1,Cookies,Azure Ad B2c,Asp.net Core 2.1,我试图检测何时有人从新电脑或新浏览器登录到我的网站,就像银行一样。如果发生这种情况,触发2FA,发送电子邮件,等等 所以我的计划是添加一个带有Guid的cookie,然后在他们登录时查找带有该Guid的cookie。如果这个值不存在,那么大多数情况下,它将是一个新设备 但我使用的是Azure B2C,我相信它会覆盖我的cookies(我在cookies中存储了我的唯一设备id,有效期为1年)。因此,登录后,我可以在浏览器中看到我的cookie。甚至在我注销后它还在那里。但当我再次使用B2C登录后

我试图检测何时有人从新电脑或新浏览器登录到我的网站,就像银行一样。如果发生这种情况,触发2FA,发送电子邮件,等等

所以我的计划是添加一个带有Guid的cookie,然后在他们登录时查找带有该Guid的cookie。如果这个值不存在,那么大多数情况下,它将是一个新设备

但我使用的是Azure B2C,我相信它会覆盖我的cookies(我在cookies中存储了我的唯一设备id,有效期为1年)。因此,登录后,我可以在浏览器中看到我的cookie。甚至在我注销后它还在那里。但当我再次使用B2C登录后,cookie就不见了

我可以看到我可以有多个cookie中间件,但是当我在代码中更新cookie时,我不知道如何访问一个方案而不是另一个方案

有人知道这方面的指导或最佳实践吗?我快发疯了

短暂性脑缺血发作


{我对问题进行了编辑,以便更清楚。}

这里的信息确实不够,无法回答您的问题。然而,使用“反弹”意味着您正在进行重定向,这意味着不同的域可能在起作用。cookie是域绑定的,所以为了让两个不同的东西看到(读/写)同一个cookie,它们必须在同一个域上。你不能在一个域上写东西,然后在另一个域上读。有趣。这是有道理的,只是当我将附加信息写入cookie时,它会显示在客户端浏览器中,即使在我注销后也会保留在那里。当我再次回到实际的登录过程时,它就消失了。我将再次专门查找域信息。谢谢你的回复。克里斯,你说的不清楚是对的,所以我编辑了这个问题。Cookies与身份验证无关。显然,基于Cookie的身份验证使用Cookie来持久化身份验证,但是Cookie可以在涉及或不涉及身份验证的情况下进行设置。我只是不明白为什么我不能坚持我自己的曲奇。我做错了什么。我刚刚看到所有Asp.NETCore2.1文档都提到cookies,因为它们与auth有关。即使是最后一句话也有助于解决这个问题。谢谢,克里斯。