微信公众平台授权登录

一. 基本配置

1.注册

认证服务号才拥有登陆授权权限

a. 获取公众平台

微信公众平台,获取公众账号,进入微信公众平台测试账号,获得appID和appsecret

微信公众平台测试账号

b. 配置IP白名单(正式)

在IP白名单内的IP地址作为来源,获取access_token接口才可调用成功

2.配置回调函数

修改:配置回掉页面,注意此处填写的URL无http(沙盒号回调地址支持域名和ip,正式公众号回调地址只支持域名)

例如:666.666.66.66

二. JAVA层

public static final String APPID="此处填写之前获得的appID";
public static final String APPSECRET="此处填写之前获得的APPSECRET";
public static final String REDIRECT_URI = "http://666.666.66.66";   // 注意此处需要http
public static final String SCOPE = "snsapi_base";  // 应用授权作用域
public static final String STATE = "titan";   // 随便填写
public void testWeChat() // 1. 请求CODEString url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + APPID+"&redirect_uri=" + URLEncoder.encode(REDIRECT_URI,"UTF-8")+"&response_type=code" +"&scope=snsapi_userinfo" +"&state=STATE#wechat_redirect";System.out.println(url);// 确认授权后返回 code=061wMVmE0NOpcd2U1LjE0DibnE0wMVm8&state=STATEString CODE = "061wMVmE0NOpcd2U1LjE0DibnE0wMVm8";// 2. 通过CODE拿access_token, 注意CODE只能用一次url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + APPID+ "&secret="+ SECRET + "&code="+ CODE + "&grant_type=authorization_code";JSONObject jsonObject = getJson(url);System.out.println(jsonObject);/* 返回结果:{"access_token":"12_JIUUdxTw1m0ZzXZaYu...","refresh_token":"12_rYqLCcT9b3aZ2NITfNV9Kb7...","openid":"o1Z3X1ajhIofppj...","scope":"snsapi_userinfo","expires_in":7200}*/String access_token = "12_JIUUdxTw1m0...";String refresh_token = "12_rYqLCcT9b3aZ2N...";String openid = "o1Z3X1ajhIofppjRaNAcp...";// 3. 通过openid拿unionid - 需要绑定微信开发平台}public JSONObject getJson(String url) throws IOException {CloseableHttpClient httpClient = HttpClients.createDefault();// 创建一个 GET 请求HttpGet httpGet = new HttpGet(url);// 执行请求CloseableHttpResponse response = httpClient.execute(httpGet);//取响应的结果String content = EntityUtils.toString(response.getEntity(), "UTF-8");JSONObject jsonObject = JSONObject.parseObject(content);return jsonObject;
}

【第三方服务】微信公众平台授权登录相关推荐

  1. 微信公众平台授权登录

    链接地址: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx59f95d5febc26d71&redirect_uri= ...

  2. 微信公众号授权登录(asp.net + angular)

    微信是时下最火的,上面有数以亿计的用户,如果能接入微信将大大减低注册门槛,当然,接入微信登录是有门槛的.微信登录一般有两个,一个是微信开放平台授权登录,一个是微信公众号授权登录,两者都需要认证才可以继 ...

  3. Java在Web端微信公众号授权登录

    Java在Web端微信公众号授权登录 1.需要在微信开发平台配置 url:是自己服务中的微信需要推给你的地址(需要使用二级域名,可以去添加链接描述)购买9块钱1个月使用权或者白嫖都可 token 这个 ...

  4. RuoYi-App移动版(uni-app)微信公众号授权登录

    前言 略 uni-app 未提供微信公众号授权登录 uni.login是一个客户端API,统一封装了各个平台的各种常见的登录方式,包括App手机号一键登陆.三方登录(微信.微博.QQ.Apple.go ...

  5. H5 微信公众号 授权登录 前后端分离篇(资料准备+前端01)

    实现微信公众号授权登录,很简单,但是注意的地方要细心,小伙伴们跟着我的思路一起实现吧! 文章目录 一.帐号申请 1. 正式账号 2. 测试帐号 二.微信文档 2.1. 文档主页 2.2. 授权流程 2 ...

  6. uni-app 对FastAdmin微信公众号授权登录实例

    uni-app 对FastAdmin微信公众号授权登录实例 uniapp 微信公众号授权登录代码 跳转获取code 提交fastadmin 第三方登录插件 进行登录验证 存储token onLoad( ...

  7. 基于Spring Boo微信公众号授权登录获取用户信息(附带完整源码)

    简介 微信公众号开发中,必不少可少的一环:公众号授权登录.获取微信用户信息. 本地完整运行环境准备 内网渗透=>生成本地指定端口映射的外网域名 传送门:内网渗透工具Natapp使用详解 域名生成 ...

  8. 微信公众平台模拟登录自动群发图文消息工具包

    无需微信认证即可实现微信公众号自动群发图文消息. 使用 npm i wechat-mp-hack --save const Wechat = require('wechat-mp-hack'); co ...

  9. 微信公众平台测试号登录入口地址

    微信公众平台测试号登录入口地址,使用测试号除了没有支付权限外,其他权限全部都有,用起来非常方便 http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?ac ...

  10. vue移动端项目微信公众号授权登录

    前言 在我们做移动端项目时, 很多功能是以登录后才能进行后续的操作, 并且许多pc端的网页都有微信扫码登录功能, 为了做到pc与移动端统一, 往往移动端项目需要添加微信登录功能, 那么为什么手机端不能 ...

最新文章

  1. 浅谈几种区块链网络攻击以及防御方案之拒绝服务攻击
  2. 控制-动力学-拉格朗日建模
  3. iphone6 微信浏览器高度适配的问题
  4. LEMP构建高性能WEB服务器(第三版)
  5. Java09-day09【ArrayList(概述、构造方法、常用方法、遍历)、简易学生管理系统】
  6. php mysql not in_php – MySQL – NOT IN产生不需要的结果
  7. 对C语言的程序基本结构框架,C语言的基本框架的.doc
  8. RabbitMQ-Failed to check/redeclare auto-delete queue(s).
  9. 《原力计划【第二季】》第 8 周周榜揭晓!!!
  10. 小程序仿饿了么弹窗式购物车
  11. java使用RSA加密方式,实现数字签名
  12. android 扫描SDCard.
  13. (转载addone)完全使用Linux作为桌面系统 —— 使用Linux两年记 --软件列表
  14. 三星固态驱动安装失败_三星970 evo固态硬盘装不了win10原因分析及解方法
  15. 路由器04--OPKG
  16. php三级分销思路 数据库设计_微信分销相关的数据表结构设计
  17. C# :弧度角度转换
  18. 十行代码替换证件照背景颜色
  19. U盘中病毒,文件夹变成exe文件
  20. 光滑曲线_极简微积分——函数的曲线的描绘

热门文章

  1. 安卓控制新大陆云平台(二)
  2. 批量合成bilibili的m4s缓存文件为MP4格式
  3. c语言中isupper用法,C 库函数 isupper() 使用方法及示例
  4. 基于onnxruntime的YOLOv5单张图片检测实现
  5. 网站速度优化的三套解决方案
  6. 用计算机画经验频率曲线,第四节经验频率曲线经验频率曲线的绘制步骤收集水文资料,组成.ppt...
  7. python for maya教程_Python for Maya Fundamentals
  8. 前端通过localstorage统计浏览量
  9. MyX5TbsPlusDemo【体验腾讯浏览服务Android SDK (TbsPlus 版)】
  10. Ckplayer播放器播放视频