嘟嘟社区

域名a跳到域名b,怎么传jwt呢。


我jwt存在本地存储里面, 我想开发另一个网址,能公用这个登录状态,应该怎么搞呢。
你那个存JWT的网站给开个API, 例如 jwt.com/cookie
然后你服务器端把拿到的JWT转成JSON,输出给前端,然后你其他网站就能获取到这个JWT了。
优化一下就是 jwt.com/cookie?domain=回调地址 , 然后访问到一个单页,JS获取JWT,然后跳转到回调地址并附带JWT传参,这样对后端消耗小一点

Salta 发表于 2022-10-8 13:55
你那个存JWT的网站给开个API, 例如 jwt.com/cookie
然后你服务器端把拿到的JWT转成JSON,输出给前端,然 …

我vue的网站
是   A网址/cookie?domain=回调地址?标识参数,然后网页内部访问个接口,把当前jwt用标识存起来, 回调用这个标识再读取出来么。我只能想到这样。,

斌斌 发表于 2022-10-8 16:18
我vue的网站
是   A网址/cookie?domain=回调地址?标识参数,然后网页内部访问个接口,把当前jwt用标识存 …

你存JWT的网站,是可以用JS访问JWT的,访问后你带着这个JWT,GET也好,POST也好,传给你需要的网站即可,。
主动跳转过去可以用JS获取JWT然后跳转。
如果是被动的,不能先到你存JWT的网站,得直接在其他网站获取到你当前网站的JWT的话,那就需要前端发送AJAX请求到JWT网站,然后他会自己带着JWT发送给后端,然后你后端返回给前端,前端显示就行。
其他网站想要访问JWT网站的JWT,只需GET一下JWT网站,然后看返回值即可获取到当前客户端的JWT。

Salta 发表于 2022-10-8 16:24
你存JWT的网站,是可以用JS访问JWT的,访问后你带着这个JWT,GET也好,POST也好,传给你需要的网站即可, …

get 当参数跳转能带这么长的jwt 么?不能吧,就是不知道具体跳转,比如A网站,点某个东西,触发一个click,我在这里面,自己写代码跳转,怎么能带很长的jwt 过去。是个问题。

Salta 发表于 2022-10-8 16:24
你存JWT的网站,是可以用JS访问JWT的,访问后你带着这个JWT,GET也好,POST也好,传给你需要的网站即可, …

2个网站都是我的网站,就是不知道怎么get传能传很长的字符串,应该不能,还有什么其他方式传数据。