snsapi_base和snsapi_userinfo明明一样的啊!文档为什么说不一样??

大伯格
  • 371

官方文档说:

但是我实践发现,不管哪种授权回调页面都会携带code。

用这个code换取的都有access_token 和 openid。

access_token都可以拿去换取用户信息(昵称、头像)。

唯一区别就是snsapi_userinfo多返回一个unionid字段。

那我就不懂了,文档里说的如果是snsapi_base就给你openid是什么意思???snsapi_userinfo也给的啊!!!

而且snsapi_base是静默授权,而且也可以获得用来换取用户信息code,这对用户来说岂不是很危险???

还有就是《snsapi_base式的网页授权流程即到此为止》是什么意思???我明明还想获取用户信息,为什么让我到此为止???

所以两者有什么区别???

回复
阅读 3.7k
1 个回答

snsapi_base给你的code拿到的access_token无法换取用户信息,snsapi_userinfo给你的code换取到的access_token是可以和openId一起再次请求微信对应接口拿到用户信息的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏