测试发现应该是过早的执行了清理操作,网络环境差时,后面操作判断授权已经到期,直接跳转到这个未知页面。
await HttpContext.SignOutAsync();
没听懂什么意思?await HttpContext.SignOutAsync(); 哪里加上,你们解决了吗
那应该怎么做?
CAS Server的地址吧
不是CAS Server地址,CAS验证已经通过,请求的是我服务器这边,但是这个地址我程序中没有这个地址。
@笑叹、: 那就搞不懂了,看上去像是没有进行身份验证,所有调转到了siginin地址
@会长: 遇到一样的问题,请问你解决了吗?
@Starry.Liu: 安特错人了
出这个页面就是回调地址没传导致的
@LCTR: 解决了吗
这个已经写了,验证已经通过了,就是跳回的时候跳到了这个地址
@笑叹、: 解决了吗
不需要处理signin-cas,反而是必须要存在的,"cas"是services.AddCAS注入的scheme。真正要处理的是state参数,分布式部署要么注释掉state传参,要么自定义StateDataFormat的Protect()、Unprotect(),单台服务器或容器就不需要处理。
我这边是调用,这个错误是我这边调用方的问题,还是CAS提供方的问题?
需要这句
加了还不行?请教下有 /signin-cas?state=CfDJ8Fl 404 咋回事?
解决了吗?亲?我也是跳转这个错误页
这个问题是由于谷歌浏览器更改了默认SameSite=LAX导致无法远程注入cookie导致的。要么更换火狐浏览器,要么更改本地设置为None。
https://blog.csdn.net/weixin_49847526/article/details/109554199
这个问题解决了吗?我也遇到这个问题
cookie 没写入
问题解决了吗?我也遇到了
cookie 写入失败
Net Core3.1已解决,此处是cookie 没有被设置为安全,解决方法:
在Startup.cs文件的Configure插入UseCookiePolicy方法
public void Configure(IApplicationBuilder app)
{
app.UseCookiePolicy(new CookiePolicyOptions()
{
Secure = CookieSecurePolicy.Always,
MinimumSameSitePolicy = SameSiteMode.None
});
}