收藏
回答

网页开发snsapi_userinfo授权后再通过snsapi_base静默授权能拿到unionId

根据https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html的介绍,通过snsapi_base应该是无法获取到用户unionId的,但是在实际测试中,如果用户先通过snsapi_userinfo授权了,再通过snsapi_base静默授权,拿静默授权的access_token是能拿到unionId的。测试步骤如下:

1.用户snsapi_base授权,获取code

2./sns/oauth2/access_token接口获取access_token和openid

3./sns/userinfo接口获取unionId失败,返回48001,符合预期

4.用户snsapi_userinfo授权,获取code

5.重复步骤2和步骤3,能拿到unionId,符合预期

6.在步骤4的基础上,再执行步骤1、步骤2、步骤3,也能拿到unionId,不符合预期

如果问题属实,那么这个步骤6是否有有效期,且有效期为多久?

回答关注问题邀请回答
收藏

1 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2020-11-25

    2020-11-25
    有用
    回复 1
    • Auldive
      Auldive
      2020-11-26
      这是access_token的有效期,我描述的是snsapi_base“越权”获取unionId的现象,这个现象是否真实存在?存在的话,“越权”的有效期是多久
      2020-11-26
      回复
登录 后发表内容
问题标签