labring / FastGPT

FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
https://tryfastgpt.ai
Other
17.45k stars 4.69k forks source link

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

Closed Pandolar closed 3 months ago

Pandolar commented 4 months ago

例行检查

你的版本

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

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

c121914yu commented 4 months ago

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

Pandolar commented 4 months ago

afb355223d0416e9b063bf8920aefe3 docker的日志

c121914yu commented 4 months ago

afb355223d0416e9b063bf8920aefe3 docker的日志

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

HotelEnglish commented 4 months ago

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

Pandolar commented 4 months ago

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

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

c121914yu commented 4 months ago

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

Pandolar commented 4 months ago

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

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

Pandolar commented 4 months ago

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

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

c121914yu commented 3 months ago

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

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 commented 3 months ago

忘记关联,4.8.5 已修改

Almostlover0608 commented 1 week ago

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