关于 微信 网页授权的疑惑。

2016-03-28 15:54:40 +08:00
 csdreamdong

https://open.weixin.qq.com/connect/oauth2/authorize? appid= redirect_uri= response_type= scope= state=

一个 get 请求中,带的参数没有是当前用户的一个唯一表示。。 那么微信的重定向时,是如何确定哪个用户的 code 呢? 大家点击的 url 都是一样,微信给的重定向上的 code 是不一样的。。 0 0 怎么做到的。?

2568 次点击
所在节点    微信
6 条回复
cxe2v
2016-03-28 16:06:02 +08:00
你没注意看文档
如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE 。
在这个跳转过程中,微信是知道你是哪位用户的,所以你的信息已经在 code 参数里了
csdreamdong
2016-03-28 16:44:16 +08:00
@cxe2v 同意和拒绝,,是微信客户端的逻辑,还是 web 上的逻辑啊?
微信是从哪一步知道,我是哪个用户的。~?
cxe2v
2016-03-28 16:44:52 +08:00
你点了同意之后,微信客户端就会把你的 id 发送到服务器生成 code
shiny
2016-03-28 16:48:57 +08:00
自己的程序可以根据微信返回的 code 去换一个 access_token ,并且可以进一步拿到当前用户的资料。
所以,这个 code 就是你临时的身份凭据。
csdreamdong
2016-03-28 16:50:59 +08:00
@cxe2v 明白了。。这一步是微信客户端做的。我一直纠结在。。是谁,告诉了微信服务器生成 code 的。因为 http 的抓包。没看到有这样的请求。如果是客户端做的。那能理解。
bozong
2016-03-28 18:50:05 +08:00

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

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

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

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

© 2021 V2EX