You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IdentityServer3中重复SignInCookie及同ID SignInMessages问题排查

IdentityServer3中出现重复ID的SignInMessages问题排查分析

我在团队使用IdentityServer3做身份验证的项目中,碰到了一个棘手的问题:系统中出现了两条ID完全相同的SignInMessages。经过对IdentityServer3源码和业务代码的详细排查,我们推测问题的根源如下:

  • 身份验证流程启动时,会在CreateSignInRequest方法中创建并生成一条SignInMessage
  • 当IdentityServer3调用AuthenticateLocalAsync完成后,由于我们的场景里IsPartialSignIn被设置为false,代码会执行signInMessageCookie.Clear(signInMessageId);语句,意图清理对应的SignInMessage关联Cookie
  • 核心问题出在这个Clear方法的实现上:它并没有执行预期的Cookie删除操作,而是实际调用了Cookie.Append操作——这就导致原本应该被清理的Cookie没有被移除,进而引发了重复ID的SignInMessages问题

内容的提问来源于stack exchange,提问作者Victor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:01:41