java - 微信静默方式 获得的access_token有什么用,即 Scope为snsapi_base时

 -_-小欢欢-_- 发布于 2022-10-26 19:17

微信静默方式 获得的access_token有什么用,即 Scope为snsapi_base时 获得code,通过code获得的access_token有什么用,这个access_token和普通access_token和网页授权access_token(Scope为snsapi_userinfo)有什么区别,
实在搞不明白了,有哪位兄弟姐妹给解惑一下,实在整不明白了,

1 个回答
  • 刚才测试了一下:分别是三个用户微信号;
    1.关注了本公众号的微信号
    2.未关注本公众号但已经授权过的微信号
    3.未关注也未授权的微信号

    第一种情况可以通过静默情况得到的access_token和openid获取用户详情
    第二种情况也可以,
    第三种情况获取不到,报48001错误,apiauthorized错误

    结论:如果微信号和公众号之间存在关注或者授权过的交互,可以通过静默方式获得用户的详细信息,若没有则不能获得。

    上面所说的获取用户权限的接口为:

    
    https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN;
    

    注意是 /sns/userinfo?这里是通过特殊网页授权获得用户信息
    还有根据微信的开发文档关注微信号的用户还可以根据 普通access_token获取用户信息,此api为:

    
    https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    注意是 /cgi-bin/user/info?

    这两个api是不同的,

    -第一个主要用于获取未关注微信号的用户的详细信息;
    -第二个主要用于获取已经关注微信号的用户,比方说用户关注微信号时 ,微信服务器向本地服务器发送的信息里面包括openid,第二种方法就可以获取用户的详细信息。

    2022-10-27 01:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有