收藏
回答

第三方代网页授权 ,通过 code 换取 access_token,openid想问明白

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/Before_Develop/Official_Accounts/official_account_website_authorization.html

第三方代网页授权 ,通过 code 换取 access_token,openid,refresh_token,现在我想问的是,access_token(7200秒)refresh_token(30天),
这个access_token是根单一微信用户open_id相关的,由用户授权后取得的。然后通过access_token,查询https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
微信用户的详细信息。我们可以通OPENID获取用的户信息,我们这里只想要头像呢称。
现在要想问明白,如果取得access_token,查询另外一个open_id 是不是有效?我的理解是针结单一微信用户有效,那如果要做access_token(7200秒)refresh_token(30天)
保存及更新,要处理的数据是不是有些多。如果是单一的,那就是要求第三方代网页授权后,必须得主动保存微信用户的信息。我觉得这与贵公司授权初衷有些背离,是尽量不让我们去保存微信用户
的信息到别的服务器数据库里,所以我是想微信用户的信息还是从微信那里取,一般的场景是每次登录会拉新一次用户信息,并显示出来。目前就是access_token 如果只能针对单一用户,那就必须让我们每三方
做access_token(7200秒)refresh_token(30天)保存跟刷新。 
我们还找到一个API:https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN这个也可以拉取用户信息,但是有效信息太少,
这里的access_token是公众号的基础access_toen,这个我们第三方是做维护的。
我现在想要一个明确的签复是,第三方代网页授权 ,通过 code 换取 access_token,refresh_token,只对当前授权微信用户有效吗?对于另外一个微信用户帐户是有效的?还是无效的?
   谢谢


最后一次编辑于  2022-05-16
回答关注问题邀请回答
收藏

3 个回答

  • 里奥
    里奥
    2022-05-16

    code只能使用一次,用一次就失效了得重新获取

    2022-05-16
    有用 2
    回复
  • destiny
    destiny
    2022-05-16

    只对当前授权微信用户有效,使用一次就失效了

    2022-05-16
    有用 1
    回复
  • 浪花骑士
    浪花骑士
    2022-05-16

    你的逻辑好乱,不知道你要问啥

    第三方代网页授权 ,通过 code 换取 access_token,refresh_token,只对当前授权微信用户有效

    2022-05-16
    有用 1
    回复
登录 后发表内容