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

Rob*_*b L 11 identityserver4

我了解idsrv.sessioncookie 用于检测用户的会话是否已更改。此 cookie 是IdentityServer 中提供的OIDC 会话管理实现的一部分。然后我不明白的是idsrvcookie 是做什么用的。有人可以解释一下吗?

Ric*_*ard 8

idsrvcookie用于ASP.NET核心Cookie身份验证。

请参阅http://docs.identityserver.io/en/release/topics/signin.html

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

DefaultCookieAuthenticationScheme 值为“idsrv”


mac*_*kie 8

.session cookie 仅由会话监控端点用于检测当前会话是否已更改。您会注意到它没有设置为仅 HTTP,因此可以由该端点运行的脚本访问。它不是身份验证 cookie。