微信开放平台授权java_微信开放平台授权登录(java版)
由于微信开放平台登录和微信公众平台登录获取到用户openid两个场景是无法同时使用,所以,我做了微信开放平台登录和微信公众平台登录,以下是具体实现步骤:
一、微信开放平台登录(http://open.weixin.qq.com)
1、创建网页应用
2、获取登录权限
必须获取“使用微信登录APP或者网页” 权限。AppID,AppSecret 就是下边接口需要登录使用到的。
3、应用信息配置
授权回调域:必须为填写的域名须通过ICP备案的验证。(即,登录后回调的域名)
4、具体实现代码
4.1 网页打开地址
https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=redirect_uri&response_type=code&scope=snsapi_login&state=123#wechat_redirect
参数说明:
appid: 第二步提到的appid
redirect_uri:登录后回掉地址(请使用urlEncode对链接进行处理)
scope:
snsapi_login (获取基本信息,需要的openid就够了)
4.2 微信回调域名处理
地址:https://api.weixin.qq.com/sns/oauth2/access_token?appid=appid&secret=secret&code=code&grant_type=authorization_code
参数说明:
appid: 第二步提到的appid
secret:
第二步提到的secret
code:微信回调时候会传会该参数,直接使用就可以了
返回内容(json):
{ "access_token": "",
"expires_in": 7200,
"refresh_token": "",
"openid": "",
"scope": "",
"unionid": ""
}
access_token:获取用户详细信息会使用到的
refresh_token:刷新token,因为access_token会有expires_in的过期时效,可以使用刷新
刷新地址:https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
openid:登录用户openid
unionid:unionid
4.3 获取登录用户详细信息
地址:http:GET(请使用https协议) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
参数说明:
access_token: 上一步获取的access_token,
openid : 用户的opneid,
返回内容就会有一些想要的内容,头像地址,性别,昵称
以上所有代码都是经过测试,并且通过的。放心使用。转载请注明出处。
微信开放平台授权java_微信开放平台授权登录(java版)相关推荐
- 海关跨境电商进口统一版信息化系统平台数据实时获取接口(试行) java版
海关跨境电商进口统一版信息化系统平台数据实时获取接口(试行) java版 海关总署公告: http://www.customs.gov.cn/customs/302249/302266/302267/ ...
- 微信小程序语音识别java_微信小程序实现语音识别功能
原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...
- 微信刷卡 sdk java_微信支付 Java SDK
微信支付 Java SDK 对微信支付开发者文档中给出的API进行了封装. com.github.wxpay.sdk.WXPay类下提供了对应的方法: 方法名 说明microPay 刷卡支付 unif ...
- 微信支付查询订单java_微信支付java版本之查询订单
本文实例为大家分享了微信支付订单的查询接口,供大家参考,具体内容如下 1.接口简介 2.代码实现 package com.zhrd.bussinss.platform.controller.shop; ...
- 微信上传素材 java_微信上传素材php代码
$url:微信上传媒体素材的api接口. $path_img:服务器文件的绝对路径 这里的绝对路径不是$_FILES中的临时路径,不然会报文件类型错误的异常. private function Htt ...
- 微信上传素材 java_微信素材上传(JAVA)
public String uploadMaterial(String url,InputStream sbs,String filelength,String filename, String ty ...
- java 配置微信js sdk,微信JSSDKconfig接口注入权限验证配置的参数获取--java版
步骤看官网文档,这里只有java后台代码 签名工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmE ...
- 我的世界电脑版怎么下载java_我的世界端游java版怎么下载
如何在"我的世界"中安装jav 转到Internet查找jre7. 下载软件安装包后,将其安装在手机中. 手机的QQ通讯录不是很容易使用. 安装后,它将涵盖您手机的原始通讯录软件. ...
- 斯坦福句法分析 java_斯坦福句法分析使用方法(java版)
首先说一下句子相似度分析的主要思想.句法分析和义元分析是两个大方向,如果学过编译原理的大概能明白其中的关系.我做的方向就是句法分析这个方向的. 斯坦福句法分析器绝对不是最好用的中文句法分析器,它的主要 ...
- 微信开放平台之第三方平台代公众号发起网页授权
正式讲解之前我想问一个问题: 微信开放平台第三方平台为什么会出现?或者说微信的开发人员为什么弄出个开放平台的第三方平台出来? 我的理解是:原本公众号开发时只能给一家公司开发,因为配置的网页授权域名只有 ...
最新文章
- 工艺路线和工序有差别吗_ERP-工序与工艺路线
- python global用法_14_手把手教你学Python之函数(下)
- 高等数学:第二章 导数与微分(2)初等函数 高级导数 隐函数 参数函数
- akka 简介_Akka HTTP路由简介
- RGB 24和YUY2相互转换
- 关于在node.js 中使用formData 发送axios上传文件失败解决方案
- 纪念诺贝尔生理医学奖获得者 Sydney Brenner (1927-2019)
- 我爱计算机视觉干货集锦分类汇总(2019年6月17日)
- 域名和IP地址并用的理由
- mysql 查看当前连接及修改连接数
- 电视端Android TV应用移植开发常见问题QA-Android TV 应用开发
- 关于jabber协议
- ORACLE公司传奇历史
- 2017146期计算机开机号,[彩吧]福彩3D17147期开机号103
- mac 微信 QQ 截图 问题
- php 禁止抓取,禁止抓取.php的写法哪个对:Disallow: /*.php$和Disallow: /.php$ - 搜外SEO问答...
- 关于HTTP的几个个人预言
- Loss——Focal Loss
- C++ register 关键字
- 67. Add Binary 二进制加法leetcode
热门文章
- 华为未来是铺满鲜花还是荆棘遍布?
- steam的游戏服务器在哪个文件夹,使用SteamCMD在Windows上架设Don't Starve Together服务器...
- ES slop问题纪录
- 【算法leetcode每日一练】面试题 08.04. 幂集
- Python学习笔记之汉诺塔游戏
- 油相CdSe/ZnS量子点溶液 硒化镉/硫化锌量子点介绍及阐述
- 深入理解audio 系统
- python基础(中)
- cilium系列之四:使用阿里云vpc作为ipam
- SpringSecurity简单集成