由于微信开放平台登录和微信公众平台登录获取到用户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版)相关推荐

  1. 海关跨境电商进口统一版信息化系统平台数据实时获取接口(试行) java版

    海关跨境电商进口统一版信息化系统平台数据实时获取接口(试行) java版 海关总署公告: http://www.customs.gov.cn/customs/302249/302266/302267/ ...

  2. 微信小程序语音识别java_微信小程序实现语音识别功能

    原标题:微信小程序实现语音识别功能 使用小程序实现语音识别功能,由于语音识别可以直接使用各厂家的API接口,并且小程序为腾讯所有,因此考虑到可能的低延时,采用了腾讯提供的免费API接口,准确讲是腾讯语 ...

  3. 微信刷卡 sdk java_微信支付 Java SDK

    微信支付 Java SDK 对微信支付开发者文档中给出的API进行了封装. com.github.wxpay.sdk.WXPay类下提供了对应的方法: 方法名 说明microPay 刷卡支付 unif ...

  4. 微信支付查询订单java_微信支付java版本之查询订单

    本文实例为大家分享了微信支付订单的查询接口,供大家参考,具体内容如下 1.接口简介 2.代码实现 package com.zhrd.bussinss.platform.controller.shop; ...

  5. 微信上传素材 java_微信上传素材php代码

    $url:微信上传媒体素材的api接口. $path_img:服务器文件的绝对路径 这里的绝对路径不是$_FILES中的临时路径,不然会报文件类型错误的异常. private function Htt ...

  6. 微信上传素材 java_微信素材上传(JAVA)

    public String uploadMaterial(String url,InputStream sbs,String filelength,String filename, String ty ...

  7. java 配置微信js sdk,微信JSSDKconfig接口注入权限验证配置的参数获取--java版

    步骤看官网文档,这里只有java后台代码 签名工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmE ...

  8. 我的世界电脑版怎么下载java_我的世界端游java版怎么下载

    如何在"我的世界"中安装jav 转到Internet查找jre7. 下载软件安装包后,将其安装在手机中. 手机的QQ通讯录不是很容易使用. 安装后,它将涵盖您手机的原始通讯录软件. ...

  9. 斯坦福句法分析 java_斯坦福句法分析使用方法(java版)

    首先说一下句子相似度分析的主要思想.句法分析和义元分析是两个大方向,如果学过编译原理的大概能明白其中的关系.我做的方向就是句法分析这个方向的. 斯坦福句法分析器绝对不是最好用的中文句法分析器,它的主要 ...

  10. 微信开放平台之第三方平台代公众号发起网页授权

    正式讲解之前我想问一个问题: 微信开放平台第三方平台为什么会出现?或者说微信的开发人员为什么弄出个开放平台的第三方平台出来? 我的理解是:原本公众号开发时只能给一家公司开发,因为配置的网页授权域名只有 ...

最新文章

  1. 工艺路线和工序有差别吗_ERP-工序与工艺路线
  2. python global用法_14_手把手教你学Python之函数(下)
  3. 高等数学:第二章 导数与微分(2)初等函数 高级导数 隐函数 参数函数
  4. akka 简介_Akka HTTP路由简介
  5. RGB 24和YUY2相互转换
  6. 关于在node.js 中使用formData 发送axios上传文件失败解决方案
  7. 纪念诺贝尔生理医学奖获得者 Sydney Brenner (1927-2019)
  8. 我爱计算机视觉干货集锦分类汇总(2019年6月17日)
  9. 域名和IP地址并用的理由
  10. mysql 查看当前连接及修改连接数
  11. 电视端Android TV应用移植开发常见问题QA-Android TV 应用开发
  12. 关于jabber协议
  13. ORACLE公司传奇历史
  14. 2017146期计算机开机号,[彩吧]福彩3D17147期开机号103
  15. mac 微信 QQ 截图 问题
  16. php 禁止抓取,禁止抓取.php的写法哪个对:Disallow: /*.php$和Disallow: /.php$ - 搜外SEO问答...
  17. 关于HTTP的几个个人预言
  18. Loss——Focal Loss
  19. C++ register 关键字
  20. 67. Add Binary 二进制加法leetcode

热门文章

  1. 华为未来是铺满鲜花还是荆棘遍布?
  2. steam的游戏服务器在哪个文件夹,使用SteamCMD在Windows上架设Don't Starve Together服务器...
  3. ES slop问题纪录
  4. 【算法leetcode每日一练】面试题 08.04. 幂集
  5. Python学习笔记之汉诺塔游戏
  6. 油相CdSe/ZnS量子点溶液 硒化镉/硫化锌量子点介绍及阐述
  7. 深入理解audio 系统
  8. python基础(中)
  9. cilium系列之四:使用阿里云vpc作为ipam
  10. SpringSecurity简单集成