https://open.weixin.qq.com/connect/oauth2/authorize? appid= redirect_uri= response_type= scope= state=
一个 get 请求中,带的参数没有是当前用户的一个唯一表示。。 那么微信的重定向时,是如何确定哪个用户的 code 呢? 大家点击的 url 都是一样,微信给的重定向上的 code 是不一样的。。 0 0 怎么做到的。?
1
cxe2v 2016-03-28 16:06:02 +08:00
你没注意看文档
如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE 。 在这个跳转过程中,微信是知道你是哪位用户的,所以你的信息已经在 code 参数里了 |
2
csdreamdong OP @cxe2v 同意和拒绝,,是微信客户端的逻辑,还是 web 上的逻辑啊?
微信是从哪一步知道,我是哪个用户的。~? |
3
cxe2v 2016-03-28 16:44:52 +08:00 1
你点了同意之后,微信客户端就会把你的 id 发送到服务器生成 code
|
4
shiny 2016-03-28 16:48:57 +08:00
自己的程序可以根据微信返回的 code 去换一个 access_token ,并且可以进一步拿到当前用户的资料。
所以,这个 code 就是你临时的身份凭据。 |
5
csdreamdong OP @cxe2v 明白了。。这一步是微信客户端做的。我一直纠结在。。是谁,告诉了微信服务器生成 code 的。因为 http 的抓包。没看到有这样的请求。如果是客户端做的。那能理解。
|
6
bozong 2016-03-28 18:50:05 +08:00
|