HttpContext.SignInAsync 失效(表面解决了问题,未深入到.net core 源码去找问题,记录一下,等有时间翻一下.net core 源码试试能不能找到根本原因)

今天在弄 identityServer4 项目的时候,发现好好的登录竟然没用了。

各种跟踪后发现是 HttpContext.SignInAsync 这个方法不写cookies了

原本经过这个方法后,会写入 idsrv和idsrv.session 两个cookies的。

搜索资料后发现简书上有人和我一样的问题

链接如下 https://www.jianshu.com/p/30089845b172

然后我也跟着一样清理了浏览器缓存等数据,也好了。所以这是为什么?

先记录一下解决问题,回头看下.net core 源码看看它是怎么工作的。

我记得出现这个问题的原因是:

我将id4中的  app.UseHttpsRedirection(); 这行代码给注释掉了,首先我没注释前,用它登录过,成功能写cookies

后来我因为开发环境懒得搞证书什么的,就先注释了这句,结果再去登录就写不上cookies了。

先记录问题。我的.net core 版本是 3.1,如果有人知道麻烦评论区告知一下。谢谢

原文地址:https://www.cnblogs.com/Jerseyblog/p/13111700.html