FastGPT icon indicating copy to clipboard operation
FastGPT copied to clipboard

fastgpt:v4.8.1的docker版本/login?lastRoute=xxxx无限重定向

Open Pandolar opened this issue 1 year ago • 3 comments

例行检查

  • [x] 我已确认目前没有类似 issue
  • [x] 我已完整查看过项目 README,以及项目文档
  • [x] 我使用了自己的 key,并确认我的 key 是可正常使用的
  • [x] 我理解并愿意跟进此 issue,协助测试和提供反馈
  • [x] 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭

你的版本

  • [ ] 公有云版本
  • [x] 私有部署版本, 具体版本号: fastgpt:v4.8.1的docker版本

问题描述, 日志截图 fastgpt:v4.8.1的docker版本中登录无限重定向 回退到4.8版本就没有该问题 复现步骤 直接使用docker部署fastgpt:v4.8.1 预期结果 点击登录会无限弹出 相关截图

https://github.com/labring/FastGPT/assets/54896726/768bd7d8-6e34-4fd0-86fc-b23e479e11a9

Pandolar avatar May 27 '24 06:05 Pandolar

未发现该情况,可以看看日志和network

c121914yu avatar May 27 '24 06:05 c121914yu

afb355223d0416e9b063bf8920aefe3 docker的日志

Pandolar avatar May 27 '24 06:05 Pandolar

afb355223d0416e9b063bf8920aefe3 docker的日志

networkf的日志,看看有没有错误接口

c121914yu avatar May 28 '24 15:05 c121914yu

我也遇到了,但已经解决了。试试删除旧的容器,修改.yml里的版本为v4.8.1,再重新down, pull, 和-d

HotelEnglish avatar Jun 02 '24 13:06 HotelEnglish

我也遇到了,但已经解决了。试试删除旧的容器,修改.yml里的版本为v4.8.1,再重新down, pull, 和-d

好的谢谢 我现在先用旧版本 等官方修复了再说

Pandolar avatar Jun 02 '24 14:06 Pandolar

可以看看是不是你浏览器禁用了 cookie

c121914yu avatar Jun 04 '24 16:06 c121914yu

可以看看是不是你浏览器禁用了 cookie

你好,浏览器并没有禁用cookie,换了两三个浏览器都是这样,包括火狐谷歌等; 但使用谷歌浏览器的隐私模式时,?lastRoute=xxxx参数会被去除,这样就可以访问。

Pandolar avatar Jun 05 '24 02:06 Pandolar

你好,关于该问题我这边找到无限重定向的原因了。

fastgpt该私有化部署的域名为https://fastgpt.xxxxx.com/ 但在xxxxx.com我们有一个统一认证平台,认证后会在cookie中set一个token。

从4.8.1开始,应该是fastgpt代码做了一些更改,在登陆的时候也会set一个key为token的cookie值(此处本人并未看源码无法验证),这会与我主域名的cookie冲突,导致无法写入fastgpt的token

所以虽然提示登陆成功从http请求中拿到了token的值,但无法写入浏览器,就会出现无限重定向的现象。

建议: 把fastgpt的token改个名字如fastgpt_token,即可解决冲突。

该使用场景还是很常见的,很多主域名下也会set token值,所以建议fastgpt这边更改比较合适,或者参考4.8.0以之前的前端权限验证方式,感谢。

image

Pandolar avatar Jun 17 '24 10:06 Pandolar

你好,关于该问题我这边找到无限重定向的原因了。

fastgpt该私有化部署的域名为https://fastgpt.xxxxx.com/ 但在xxxxx.com我们有一个统一认证平台,认证后会在cookie中set一个token。

从4.8.1开始,应该是fastgpt代码做了一些更改,在登陆的时候也会set一个key为token的cookie值(此处本人并未看源码无法验证),这会与我主域名的cookie冲突,导致无法写入fastgpt的token

所以虽然提示登陆成功从http请求中拿到了token的值,但无法写入浏览器,就会出现无限重定向的现象。

建议: 把fastgpt的token改个名字如fastgpt_token,即可解决冲突。

该使用场景还是很常见的,很多主域名下也会set token值,所以建议fastgpt这边更改比较合适,或者参考4.8.0以之前的前端权限验证方式,感谢。

image

是的,感谢你的提醒。cookie name 确实是 token,后边改个名。

c121914yu avatar Jun 22 '24 20:06 c121914yu

忘记关联,4.8.5 已修改

c121914yu avatar Jul 04 '24 07:07 c121914yu

当前最新版本,仍有重定向问题。在微信内置浏览器可以打开,edge浏览器、星愿浏览器(chrome内核)都重定向

Wystan0608 avatar Oct 09 '24 06:10 Wystan0608