微信公众号平台开发-网页授权
文案地址 :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
微信公众号平台开发-网页授权相关推荐
- 微信公众号H5开发登录授权流程
很久没写博客了,最近实在是太忙,有太多东西想写想记录.今天写个关于微信登录的过程吧,这次项目是我第一次写关于微信的东西,这个登录授权搞了半天.但总算是把流程搞明白了,先附上微信官方文档 微信公众平台 ...
- php订阅号网页登录,微信订阅号怎么使用网页授权登录
微信公众号配置网页授权域名怎么设置? 提示:无法访问banma13.tunnel.phpor.me指向的web服务器(或虚拟主机)打开微信公众平台,输入账号密码登录后台. 如果爱上一个人,请不要炫耀, ...
- 公众号第三方平台和微信公众号平台的区别与开发步骤
我们知道通过微信公众号平台的开放API可以实现用户个性制定制的功能,我们又知道使用开放API时必须知道AppID(应用ID)和AppSecret(应用密钥),而且还要配置URL(服务器地址).Toke ...
- 微信公众号平台登陆-你已授权登陆过XXXX
上周开始开发微信 从微信公众号点击按钮去我们的服务器 结果除了第一次点击按钮确认授权以外,以后每次都会出现这个页面 加班研究了好几天 终于解决了 原来参考微信公众号平台文档 文档告诉我,state这个 ...
- 关于微信公众号搭建H5网页时 网页授权域名配置问题
问题出现: 在搭建微信公众号网页时(框架:thinkphp) 出现如下报错 invalid appsecret rid: 61ab2ec3-328bb682-28f44296 即微信公众号搭建H5网页 ...
- 微信公众号平台接口开发:发送客服消息
官方接口介绍 发送文本信息 参数有4个, access_token这个就不用介绍了,就是之前得到的那个AccessToken,就是在这个接口里边当中参数用的 touser是关注了公众号的微信用户的op ...
- Yii2.0实现微信公众号后台开发
2019独角兽企业重金招聘Python工程师标准>>> 研读 微信公众平台开发者文档 ,然后再阅读本文,效果更佳! 接入微信 Yii2后台配置 1.在app/config/param ...
- 微信公众号前端开发(angular6/7)
angular框架非常好用,但是国内确实资料不多,关于微信公众号开发,我只找到了17年的比较老的教程,这里对相关教程做了一个更新.感谢古尘师姐的教程. 本文档只进行到微信公众号授权登录部分,其他众多接 ...
- 微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试
微信公众开放平台开发03---百度BAE上搭建属于自己的微信公众平台 -JAVA,微信公众开放平台部署到百度云中BASE2.0,进行调试,木有钱买云服务器的亲们试试 技术qq交流群:JavaDream ...
最新文章
- 【配置文件】log4j是什么log4j
- 4.1.5 文件存储空间管理
- vmstat命令使用
- 2021暑假实习-SSM超市积分管理系统-day06笔记
- 主成分分析碎石图_ISLR读书笔记十九:主成分分析(PCA)
- 【数据库系统】SQL修改的注意事项
- IT凭什么拿高薪?!
- Uphold:在最终被判定为证券前不会退市XRP
- 模型房推荐_【自带水乐园】“巴洛克堡城”酒店,人均200+入住家庭房,乐享下午茶+自行车+游船+萌宠乐园!...
- 机器学习算法工程师的经典面试问题
- Session过期,跳出iframe框架页显示会话过期页面
- cvSplit(),cv图像颜色通道分割和融合
- “狼牙抓鸡”现身IT江湖
- AdventureWorks安装问题总结 exe安装
- EDEM创建用于模拟颗粒工厂的多边形后,选中多边形视图中不显示红色多边形
- QFile 无法重命名文件名问题
- HANA 基础SQL和SQLScript
- android缩略图在哪,Android 缩略图问题
- 嵌入式软件开发培训笔记——boot原理与u-boot 基于Cortex_A8核的S5PC100芯片
- linux usb 全向麦克风,推崇金典款的适合80平方中小会议室使用的USB有线会议阵列麦克风...
热门文章
- C语言实现测量数据处理,求出实际值的范围
- 3.	定义10个字节的键盘缓冲区,然后键盘输入字符填满该缓冲区,做如下工作: (1)分别将输入键盘缓冲区的字符按数字,小写字母,大写字母,其他字符进行计数; 分别将这些计数值显示出来。 (2)分别将这
- getTrackbarPos函数
- java 时间轮算法_时间轮算法(TimingWheel)是如何实现的?
- 简单探索MNIST(Softmax回归和两层CNN)-Tensorflow学习
- linux安装Python2.7
- 关于对象、构造函数、原型、原型链、继承
- 【ECSHOP】格式化商品价格
- XDOJ-1093-一元三次方程
- asp.net mvc 从数据库中读取图片的实现代码