文案地址 :https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

网页授权的类型

1.snsapi_base (网页直接跳转到授权的第三方页面,第三方页面就可以获取用户的openid)

2.snsapi_userinfo (跳转到一个授权页面,用户必须点击同意授权,第三方页面才可以获取用户openid和更多的东西)

网页授权接口步骤

第一步 用户同意授权,获取code

第二步 通过code获取网页授权的access_token(注意不是微信通用的access_token,只是网页授权的access_token)

第三部 刷新access_token(如果需要)

第四部 拉去用户信息(需要scope为snsapi_userinfo)

开始:testDemo.php页面

$appID = "wx94010b1eb2f5362d";$appsecret = "51ac1f02b2cc1c5a643c85f908acb680";
//测试用户授权开始
//1.获取code
$redirect_uri = "http://www.cc8w.com/weixin/oauth2.php";
$code = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appID&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
header("Location: ".$code);
exit;
//第二步已经跳转到 oauth2.php去执行了//测试用户授权结束

跳转的页面 oauth2.php

//如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。$code = $_GET['code'];
//第二步 用获取的code 换去 网页授权的access_token
$appID = "wx94010b1eb2f5362d";
$appsecret = "51ac1f02b2cc1c5a643c85f908acb680";
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appID&secret=$appsecret&code=$code&grant_type=authorization_code";$res = file_get_contents($url);
var_dump($res);

结果:

把测试网址生成二维码,用微信扫描观察效果

注意的是,要在微信后台授权你的第三方网址:

转载于:https://www.cnblogs.com/fps2tao/p/8667810.html

微信公众号平台开发-网页授权相关推荐

  1. 微信公众号H5开发登录授权流程

    很久没写博客了,最近实在是太忙,有太多东西想写想记录.今天写个关于微信登录的过程吧,这次项目是我第一次写关于微信的东西,这个登录授权搞了半天.但总算是把流程搞明白了,先附上微信官方文档 微信公众平台 ...

  2. php订阅号网页登录,微信订阅号怎么使用网页授权登录

    微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...

  3. 公众号第三方平台和微信公众号平台的区别与开发步骤

    我们知道通过微信公众号平台的开放API可以实现用户个性制定制的功能,我们又知道使用开放API时必须知道AppID(应用ID)和AppSecret(应用密钥),而且还要配置URL(服务器地址).Toke ...

  4. 微信公众号平台登陆-你已授权登陆过XXXX

    上周开始开发微信 从微信公众号点击按钮去我们的服务器 结果除了第一次点击按钮确认授权以外,以后每次都会出现这个页面 加班研究了好几天 终于解决了 原来参考微信公众号平台文档 文档告诉我,state这个 ...

  5. 关于微信公众号搭建H5网页时 网页授权域名配置问题

    问题出现: 在搭建微信公众号网页时(框架:thinkphp) 出现如下报错 invalid appsecret rid: 61ab2ec3-328bb682-28f44296 即微信公众号搭建H5网页 ...

  6. 微信公众号平台接口开发:发送客服消息

    官方接口介绍 发送文本信息 参数有4个, access_token这个就不用介绍了,就是之前得到的那个AccessToken,就是在这个接口里边当中参数用的 touser是关注了公众号的微信用户的op ...

  7. Yii2.0实现微信公众号后台开发

    2019独角兽企业重金招聘Python工程师标准>>> 研读 微信公众平台开发者文档 ,然后再阅读本文,效果更佳! 接入微信 Yii2后台配置 1.在app/config/param ...

  8. 微信公众号前端开发(angular6/7)

    angular框架非常好用,但是国内确实资料不多,关于微信公众号开发,我只找到了17年的比较老的教程,这里对相关教程做了一个更新.感谢古尘师姐的教程. 本文档只进行到微信公众号授权登录部分,其他众多接 ...

  9. 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试

    微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 技术qq交流群:JavaDream ...

最新文章

  1. 【配置文件】log4j是什么log4j
  2. 4.1.5 文件存储空间管理
  3. vmstat命令使用
  4. 2021暑假实习-SSM超市积分管理系统-day06笔记
  5. 主成分分析碎石图_ISLR读书笔记十九:主成分分析(PCA)
  6. 【数据库系统】SQL修改的注意事项
  7. IT凭什么拿高薪?!
  8. Uphold:在最终被判定为证券前不会退市XRP
  9. 模型房推荐_【自带水乐园】“巴洛克堡城”酒店,人均200+入住家庭房,乐享下午茶+自行车+游船+萌宠乐园!...
  10. 机器学习算法工程师的经典面试问题
  11. Session过期,跳出iframe框架页显示会话过期页面
  12. cvSplit(),cv图像颜色通道分割和融合
  13. “狼牙抓鸡”现身IT江湖
  14. AdventureWorks安装问题总结 exe安装
  15. EDEM创建用于模拟颗粒工厂的多边形后,选中多边形视图中不显示红色多边形
  16. QFile 无法重命名文件名问题
  17. HANA 基础SQL和SQLScript
  18. android缩略图在哪,Android 缩略图问题
  19. 嵌入式软件开发培训笔记——boot原理与u-boot 基于Cortex_A8核的S5PC100芯片
  20. linux usb 全向麦克风,推崇金典款的适合80平方中小会议室使用的USB有线会议阵列麦克风...

热门文章

  1. C语言实现测量数据处理,求出实际值的范围
  2. 3. 定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这
  3. getTrackbarPos函数
  4. java 时间轮算法_时间轮算法(TimingWheel)是如何实现的?
  5. 简单探索MNIST(Softmax回归和两层CNN)-Tensorflow学习
  6. linux安装Python2.7
  7. 关于对象、构造函数、原型、原型链、继承
  8. 【ECSHOP】格式化商品价格
  9. XDOJ-1093-一元三次方程
  10. asp.net mvc 从数据库中读取图片的实现代码