Skip to content
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

Closed
lonelyman0108 opened this issue Aug 23, 2021 · 6 comments
Closed

jwt令牌问题 #57

lonelyman0108 opened this issue Aug 23, 2021 · 6 comments

Comments

@lonelyman0108
Copy link

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吧,希望能修复下

@lonelyman0108
Copy link
Author

直接把jwt有效时间改成30天完事,反正ninja端获取令牌是在服务器内获取的

@oevery
Copy link
Owner

oevery commented Aug 24, 2021

青龙不支持多点登录,当初采用了这种方式,如果用用户名密码自己获取 token 就会和 xdd 一样和用户抢登录状态,没有完美的解决方案,很难受。

@lonelyman0108
Copy link
Author

青龙不支持多点登录,当初采用了这种方式,如果用用户名密码自己获取 token 就会和 xdd 一样和用户抢登录状态,没有完美的解决方案,很难受。

青龙里面应该可以改axios的处理方式吧,对来源是ninja的直接开放应该就没啥问题了吧
反正在同一局域网内

@oevery
Copy link
Owner

oevery commented Aug 24, 2021

青龙不支持多点登录,当初采用了这种方式,如果用用户名密码自己获取 token 就会和 xdd 一样和用户抢登录状态,没有完美的解决方案,很难受。

青龙里面应该可以改axios的处理方式吧,对来源是ninja的直接开放应该就没啥问题了吧
反正在同一局域网内

让青龙正确使用 jwt 支持多点登录不是更好

@lonelyman0108
Copy link
Author

青龙不支持多点登录,当初采用了这种方式,如果用用户名密码自己获取 token 就会和 xdd 一样和用户抢登录状态,没有完美的解决方案,很难受。

青龙里面应该可以改axios的处理方式吧,对来源是ninja的直接开放应该就没啥问题了吧
反正在同一局域网内

让青龙正确使用 jwt 支持多点登录不是更好

也是,那就这样吧,也没啥能解决的方案了,不过我看电报群有人就遇到了这个问题,还不知道到咋整

@littleCareless
Copy link

青龙不支持多点登录,当初采用了这种方式,如果用用户名密码自己获取 token 就会和 xdd 一样和用户抢登录状态,没有完美的解决方案,很难受。

蓝受

@oevery oevery closed this as completed Nov 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants