微信公众号开发之获取微信用户的openID
(注: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相关推荐
- 微信公众号开发系列-获取微信OpenID
在微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取. 1.通过接收被动消息方式获 ...
- 微信公众号开发 - token获取(保证同一时间段内只请求一次)
微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...
- 微信公众号开发之获取用户地理位置
使用微信的用户地理位置接口就要配置这里. 前端代码: function configWx() {var thisPageUrl = location.href.split('#')[0];$.ajax ...
- 微信公众号开发:获取openId和用户信息(完整版)
注:之前总结怎么进行本地公众号开发调试,时间一长忘记开发配置却忘了,所以这里记录一下公众号开发配置,方便快速上手. 目录 开发前服务器配置 网页授权获取用户基本信息 snsapi_base snsap ...
- 【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
步骤一:首先得开通公众号(目的是 获得appid.AppSecret.设置安全域名)~ [公众号设置]→[功能设置] 设置相应的域名 步骤二:编写帮助类WeixinLuyinHelper中的代码 #r ...
- Node微信公众号开发 - 定时获取最新文章同步到MySQL数据库
0.介绍 本文源码:https://github.com/Jameswain/... 最近有一个需求:把5个公众号的所有文章定时同步到小程序的数据库里,10分钟同步一次.实现这个需求当时我 ...
- python微信公众号开发教程_python微信公众号开发简单流程实现
本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总 ...
- 微信公众号开发之获取用户信息
微信获取用户信息的方式有两种,静默授权(无需用户同意)和非静默授权(需要用户" 手动点击 "拉取授权,可以用户无需关注公众号即可获取用户信息) 整体的代码请查看最后,前边为原理介绍 ...
- 微信公众号开发之获取oppenid和用户基本信息
前言: 在微信公众号请求用户网页授权之前,开发者需要先在自己的公众平台配置好基本配置,修改授权回调域名JS安全域名.并且需要先获取到全局access_token,这里不对全局access_token的 ...
最新文章
- php正则邮箱验证,php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)...
- Python 进度条 tqdm
- 创纪录!Oracle关键补丁更新修复关键漏洞曝光
- ISA防火墙之利用WINS服务器实现WPAD
- CSS Grid网格布局全攻略
- 两款高大尚广告GO跳转页PHP源码
- hadoop05---进程线程
- Zabbix邮件报警设置
- 22.实例 --- nginx 虚拟主机
- ant design java_SpringBoot整合Ant Design Pro进行部署
- json转Java_在线JSON转Java实体类—在线工具
- Java开发-使用Java语言实现刷微信跳一跳小游戏的分数
- 腾讯云数据库TDSQL——数据库迁移备份与恢复
- python for循环写法_python中多重循环的写法
- EMNLP2019最佳论文揭晓,约翰霍普金斯大学华人作者与NLP大牛Jason Eisner获奖
- 2021年茶艺师(初级)考试题库及茶艺师(初级)试题及解析
- 皮卡丘(pikachu)RCE
- 电子扫描件怎么弄?这个方法值得了解
- 国外问卷调查是骗人的吗?
- arthas离线包使用说明
热门文章
- 自学python困难吗_Python学习难不难?零基础好学吗?
- elasticsearch 分页查询实现方案——Top K+归并排序
- 循环神经网络(RNN, Recurrent Neural Networks)——无非引入了环,解决时间序列问题...
- AngularJS directive入门例子
- Delphi 多文件拖放获取路径示例
- 1028 人口普查 (20 分)
- postgresSQL 实现数据修改后,自动更新updated_date/ts等字段
- tcp/ip通信中udp头部结构udphdrp-check校验计算
- Django之路由系统
- SMB(Server Message Block) Protocal Research