一.用户同意授权,获取code

https://open.weixin.qq.com/connect/oauth2/authorize?appid=公众号appid&redirect_uri=获取code的代码页面&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirectr

获取code代码

if (isset($_GET['code'])) {echo $_GET['code'];
} else {echo "NO CODE";
}

以上完成之后用户点击同意  得到code

二.通过 code 换取网页授权access_token

https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

三.第三步:刷新access_token(如果需要)

没啥好讲的 由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。

可以用

https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=填写通过access_token获取到的refresh_token参数

四.拉取用户信息(需 scope 为 snsapi_userinfo)

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

ps:检验授权凭证(access_token)是否有效

https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID

php微信公众号开发之网页授权相关推荐

  1. ASP.NET MVC4 微信公众号开发之网页授权(一):搭建基础环境

    首先你得注册并认证一个个人或企业的微信公众号===服务号从而确保获得以下接口权限: 然后打开公众号设置里的功能设置里找到业务域名和网页授权域名分别填上你的域名(注:已备案的域名),如下图所示: 到这里 ...

  2. Java微信公众号开发之网页授权获取用户基本信息

    本篇博客讲解的网页授权只需要前端传递一个backUrl(回调地址) 到后台接口,后台接口会完成整个授权流程,无需前端做更多工作: 一. 前言 微信公众号开发,需要用到网页授权获取用户信息,通过OAut ...

  3. 微信公众号开发系列-网页授权获取用户基本信息

    OAuth2.0网页授权这个也是在做微信公众平台用到最多的,可以利用授权接口对自己平台内用户进行绑定,实现用户扫描码和微信分享.微信签到.微信商城购物等: 1.高级接口OAuth2.0网页授权设置 a ...

  4. 公众号h5获取手机号权限_微信公众号开发之网页授权(获取用户信息)

    这次暑假留在学校参与工作室的项目,对微信公众号比较感兴趣,所以参与这方面的学习研究. 昨天完成了关于网页授权,获取用户信息方面的功能,所以乘热打铁,写上一篇.实现本篇涉及的 功能,还需要完成一些基础. ...

  5. 微信公众号开发之网页授权认证获取用户的详细信息,实现自动登陆

    原创声明:本文转来源本人另一博客[http://blog.csdn.net/liaohaojian/article/details/70175835]绝非他人处转载 从接触公众号到现在,开发维护了2个 ...

  6. 微信公众号开发(网页授权)

    关于网页授权的两种scope(域)的区别说明* 1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.用户感知的就是直接 ...

  7. 微信公众号开发Django-网页授权

    原文链接 对于基础的微信公众号开发,网页授权,JSSDK,图片处理应该是最重要的三部分了 根本上也是按照文档开发,技术含量并不高. (选Django=很多权限控制模块已经做好了,比较省力) 在开始之前 ...

  8. 微信公众号开发1-微信授权登录

    说在前面的话 关于微信公众号的项目也已经告落一段时间了,但是项目结束后又有参加了新的项目,导致一直没有时间分享项目经验,今天正好得空来分享一下本项目,本项目主要用到了微信公众号开发,百度地图api等, ...

  9. java的微信公众号开发零(授权登陆,版本一)

    一.准备 1.一个微信公众号,也可以申请一个测试号. 测试号申请网址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.云 ...

最新文章

  1. 大型网站架构系列:电商网站架构案例(2)
  2. php保存成乱序,PHP实现断点续传乱序合并文件的方法
  3. linux编程学习_您需要编程技能才能学习Linux吗?
  4. JZOJ 1237. 餐桌
  5. git commit -m 'comment' 遇到 'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  6. Visual Studio 2019报错:缺少mfc120.dll
  7. 人生的第一个js插件
  8. sqlite3---终端操作
  9. webdriver原理
  10. 简明Python教程链接
  11. 从阿里投资B站看动漫IP,二次元市场蕴含了怎样的价值?
  12. 刘强东宣布:京东减员50%,每天工作3小时!这样的未来是你想要的吗?
  13. 6、微信小程序的布局
  14. tny278功能参数_tny27-280中文资料.pdf
  15. codeforces1438C Engineer Artem
  16. Windows系统MySQL免安装下载配置
  17. 聊天窗口怎么用计算机,在电脑上用键盘快速打开聊天窗口的快速键是什么键?...
  18. IPFS系列 - 默克有向无环图(Merkle DAG)
  19. 分数阶导数的意义_导数的意义
  20. 豆豆趣事[2014年05月]

热门文章

  1. Udacity优达学城 TensorFlow笔记2-对服饰图像分类
  2. BZOJ1984: 月下“毛景树”
  3. org.apache.ibatis.session.defaults.DefaultSqlSession@4f9e6460] was not registered for synchronizatio
  4. Flayway mysql自动生成版本_Flyway详解及Springboot集成Flyway的详细教程
  5. JmeterWeb接口测试使用指南
  6. 用Hyperledger cello的0.9.0-h3c分支创建一套区块链系统
  7. SpringSecurity详细介绍RememberMe功能
  8. 求解n阶方阵的行列式
  9. 3_Semantic Pitfalls 语义错误
  10. 08.env和set命令详解