[求助] 微信公众号授权登录问题

2018-05-13 09:29:02 +08:00
 hdonghong

场景:
[ 1.] 用户同意微信授权登录后,服务端 Java,通过 code 获取 access_token,获取用户信息,生成一个有时限的 token 存入 redis 中,返回 token。
[ 2.] 使用拦截器拦截所有请求,获取请求 Headers 中的 token,通过这个请求的 token 与 redis 中的验证当前登录的微信用户。



问题:
[ 1.] 怎么让把 token 添加到每次请求 headers 中?
[ 2.] 如第一次访问项目,假设为 localhost,此时用户点击允许授权,于是走 1,返回了 token,这个时候怎么继续回到用户原先的请求—— localhost
1324 次点击
所在节点    问与答
2 条回复
ty0716
2018-05-13 09:35:50 +08:00
1.将 token (或者是 openid,userid 类似的)写入 session (你愿意写入 cookie,localstorage 也行)
2.你设置 redirect_url 时候把跳转前的 url 拼凑到 get 参数中&refer=your_url (或者你将登录前的地址写到 session 中也行),在微信跳转到你设置的地址时取出 refer 跳转
hdonghong
2018-05-13 20:05:09 +08:00
@ty0716 所以平常别人都是这么处理的吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/454414

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX