csdreamdong
V2EX  ›  微信

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

  •  
  •   csdreamdong · Mar 28, 2016 · 3100 views
    This topic created in 3699 days ago, the information mentioned may be changed or developed.

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

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

    6 replies    2016-03-28 18:50:05 +08:00
    cxe2v
        1
    cxe2v  
       Mar 28, 2016
    你没注意看文档
    如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE 。
    在这个跳转过程中,微信是知道你是哪位用户的,所以你的信息已经在 code 参数里了
    csdreamdong
        2
    csdreamdong  
    OP
       Mar 28, 2016
    @cxe2v 同意和拒绝,,是微信客户端的逻辑,还是 web 上的逻辑啊?
    微信是从哪一步知道,我是哪个用户的。~?
    cxe2v
        3
    cxe2v  
       Mar 28, 2016   ❤️ 1
    你点了同意之后,微信客户端就会把你的 id 发送到服务器生成 code
    shiny
        4
    shiny  
    PRO
       Mar 28, 2016
    自己的程序可以根据微信返回的 code 去换一个 access_token ,并且可以进一步拿到当前用户的资料。
    所以,这个 code 就是你临时的身份凭据。
    csdreamdong
        5
    csdreamdong  
    OP
       Mar 28, 2016
    @cxe2v 明白了。。这一步是微信客户端做的。我一直纠结在。。是谁,告诉了微信服务器生成 code 的。因为 http 的抓包。没看到有这样的请求。如果是客户端做的。那能理解。
    bozong
        6
    bozong  
       Mar 28, 2016
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4808 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 09:50 · PVG 17:50 · LAX 02:50 · JFK 05:50
    ♥ Do have faith in what you're doing.