V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
csdreamdong
V2EX  ›  微信

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

  •  
  •   csdreamdong · 2016-03-28 15:54:40 +08:00 · 2558 次点击
    这是一个创建于 2960 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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