(注:openID同一用户同一应用唯一,UnionID同一用户不同应用唯一。不同应用指微信开放平台下的不同用户。)

1、  申请测试号(获得appID、appsecret)

2、  填写服务器配置并验证。

服务端编写接口,参数为(signature,timestamp,nonce,echostr),并原样返回echostr

   

验证之后,可开通更多公众平台接口功能。

3、  网页授权获取用户基本信息。

3.1、在接口权限表配置授权页面回调域名或ip

  

3.2、服务端编写接口,该接口为回调页面的[redirect_uri],即确认授权之后页面将跳转至 [redirect_uri]?code=CODE&state=STATE。服务端接收参数CODE值。

3.3、微信用户访问下面链接,授权。

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=[redirect_uri]&response_type=code&scope=SCOPE&state=123#wechat_redirect

(scope=snsapi_base,默认授权,直接跳转;scope= snsapi_userinfo,授权再跳转)

3.3、获取code后,请求以下链接,即可返回openID等数据(如下图)。

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

(3、方法二:接收事件推送(事件:关注、取关、扫码、报位置、自定义菜单事件),这些事件触发的时候,会把一个xml数据包(如下图)发送到步骤2配的URL上,在服务端解析即可。

我的代码中用到dom4j解析xml。事件推送以及Token验证共用那个URL。

其中FromUserName即为openID。)

4、获得openID

转载于:https://www.cnblogs.com/zhangzongjian/p/4895843.html

微信公众号开发之获取微信用户的openID相关推荐

  1. 微信公众号开发系列-获取微信OpenID

    在微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取. 1.通过接收被动消息方式获 ...

  2. 微信公众号开发 - token获取(保证同一时间段内只请求一次)

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  3. 微信公众号开发之获取用户地理位置

    使用微信的用户地理位置接口就要配置这里. 前端代码: function configWx() {var thisPageUrl = location.href.split('#')[0];$.ajax ...

  4. 微信公众号开发:获取openId和用户信息(完整版)

    注:之前总结怎么进行本地公众号开发调试,时间一长忘记开发配置却忘了,所以这里记录一下公众号开发配置,方便快速上手. 目录 开发前服务器配置 网页授权获取用户基本信息 snsapi_base snsap ...

  5. 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...

    步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...

  6. Node微信公众号开发 - 定时获取最新文章同步到MySQL数据库

    0.介绍 本文源码:https://github.com/Jameswain/... ​ ​ ​ 最近有一个需求:把5个公众号的所有文章定时同步到小程序的数据库里,10分钟同步一次.实现这个需求当时我 ...

  7. python微信公众号开发教程_python微信公众号开发简单流程实现

    本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总 ...

  8. 微信公众号开发之获取用户信息

    微信获取用户信息的方式有两种,静默授权(无需用户同意)和非静默授权(需要用户" 手动点击 "拉取授权,可以用户无需关注公众号即可获取用户信息) 整体的代码请查看最后,前边为原理介绍 ...

  9. 微信公众号开发之获取oppenid和用户基本信息

    前言: 在微信公众号请求用户网页授权之前,开发者需要先在自己的公众平台配置好基本配置,修改授权回调域名JS安全域名.并且需要先获取到全局access_token,这里不对全局access_token的 ...

最新文章

  1. php正则邮箱验证,php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)...
  2. Python 进度条 tqdm
  3. 创纪录!Oracle关键补丁更新修复关键漏洞曝光
  4. ISA防火墙之利用WINS服务器实现WPAD
  5. CSS Grid网格布局全攻略
  6. 两款高大尚广告GO跳转页PHP源码
  7. hadoop05---进程线程
  8. Zabbix邮件报警设置
  9. 22.实例 --- nginx 虚拟主机
  10. ant design java_SpringBoot整合Ant Design Pro进行部署
  11. json转Java_在线JSON转Java实体类—在线工具
  12. Java开发-使用Java语言实现刷微信跳一跳小游戏的分数
  13. 腾讯云数据库TDSQL——数据库迁移备份与恢复
  14. python for循环写法_python中多重循环的写法
  15. EMNLP2019最佳论文揭晓,约翰霍普金斯大学华人作者与NLP大牛Jason Eisner获奖
  16. 2021年茶艺师(初级)考试题库及茶艺师(初级)试题及解析
  17. 皮卡丘(pikachu)RCE
  18. 电子扫描件怎么弄?这个方法值得了解
  19. 国外问卷调查是骗人的吗?
  20. arthas离线包使用说明

热门文章

  1. 自学python困难吗_Python学习难不难?零基础好学吗?
  2. elasticsearch 分页查询实现方案——Top K+归并排序
  3. 循环神经网络(RNN, Recurrent Neural Networks)——无非引入了环,解决时间序列问题...
  4. AngularJS directive入门例子
  5. Delphi 多文件拖放获取路径示例
  6. 1028 人口普查 (20 分)
  7. postgresSQL 实现数据修改后,自动更新updated_date/ts等字段
  8. tcp/ip通信中udp头部结构udphdrp-check校验计算
  9. Django之路由系统
  10. SMB(Server Message Block) Protocal Research