-
Notifications
You must be signed in to change notification settings - Fork 606
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
jwt令牌问题 #57
Comments
直接把jwt有效时间改成30天完事,反正ninja端获取令牌是在服务器内获取的 |
青龙不支持多点登录,当初采用了这种方式,如果用用户名密码自己获取 token 就会和 xdd 一样和用户抢登录状态,没有完美的解决方案,很难受。 |
青龙里面应该可以改axios的处理方式吧,对来源是ninja的直接开放应该就没啥问题了吧 |
让青龙正确使用 jwt 支持多点登录不是更好 |
也是,那就这样吧,也没啥能解决的方案了,不过我看电报群有人就遇到了这个问题,还不知道到咋整 |
蓝受 |
ninja页面打开时会请求青龙的api,例如
api/envs
,每一此调用都需要jwt令牌https://github.com/MoonBegonia/ninja/blob/52ee4774de6233df97ecdd92ee76c3133ebe7947/backend/ql.js#L31
这个令牌是从青龙的auth.json里面读取的,这一步都没啥问题
但是如果管理员退出登录了青龙,就会直接清空jwt令牌
https://github.com/whyour/qinglong/blob/be4e1001684ebec049cb9495f367abf5a5ae2502/back/api/auth.ts#L47
再让ninja去调用api的时候就会失败
解决方法就是管理员登录青龙后不能logout,直接关闭窗口才行
而且因为jwt令牌的有效期是三天
https://github.com/whyour/qinglong/blob/82880c3f06ba9e3532e265adea927a5c55d2ddca/back/services/auth.ts#L56
还需要每隔三天就重新登陆一次
这应该算是一个bug吧,希望能修复下
The text was updated successfully, but these errors were encountered: