在IdentityServer4中,“idsrv”和“idsrv.session” cookie有什么区别?

12

我理解idsrv.session cookie用于检测用户会话是否更改。该cookie是IdentityServer提供的OIDC Session Management实现的一部分。然后我不明白idsrv cookie的作用是什么。可以有人解释一下吗?

2个回答

9
idsrv cookie用于ASP.NET Core Cookie身份验证。
请参阅http://docs.identityserver.io/en/release/topics/signin.html

IdentityServer注册了两个cookie处理程序(一个用于身份验证会话,另一个用于临时外部cookie)。默认情况下会使用它们,如果您想手动引用它们,可以从IdentityServerConstants类中获取它们的名称(DefaultCookieAuthenticationScheme和ExternalCookieAuthenticationScheme)。

DefaultCookieAuthenticationScheme的值为'idsrv'。

9

.session cookie仅被会话监控终端使用,以检测当前会话是否发生了变化。您会注意到它没有设置为HTTP only,因此可以被该终端运行的脚本访问。它不是身份验证cookie。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接