微信公众号(服务号)接入开发之微信授权登陆
1. 授权回调域名的说明:
(1)、这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头;
(2)、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com;
(3)、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可
关于网页授权的两种scope的区别说明:
(1)、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面);
(2)、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。网页授权access_token和普通access_token的区别:
(1)、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息;
(2)、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用;网页授权流程分为三步:
(1)、第一步:用户同意授权,获取code,
String appId="微信公众号的APPID";String url="微信回调的URL";String redirect_uri=URLEncoder.encode(url,"utf-8");String state="重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节 ";//带这个参数的好处就是防止非法的请求。
String url = "https://open.weixin.qq.com/connect/oauth2/authorize?";url = url + "appid=" + this.wxMpConfigStorage.getAppId();url = url + "&redirect_uri=" + URIUtil.encodeURIComponent(redirectURI);url = url + "&response_type=code";url = url + "&scope=" + scope;if (state != null) {url = url + "&state=" + state;}url = url + "#wechat_redirect";//进行URL的拼接
response.sendRedirect(url);//调用http请求的,进行微信授权
(2)、第二步:通过code换取网页授权access_token:
//这段代码在你回调的指定的url的Servlet或者action:
String code = request.getParameter("code");
loggerWx.info("code=" + code.toString());
String url="https://api.weixin.qq.com/sns/oauth2/access_token?appid="微信公众号的APPID"&secret="微信公众号的secret"&code=CODE&grant_type=authorization_code";//url的拼接
String wxMpOAuth2AccessToken=httpclient.get(url);//进行网络请求
String url="https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";//url的拼接
String wx_User_string=httpclient.get(url);//进行网络请求
微信的官方文档解释的挺全面的,官方文档的网址: http://mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9.html
微信公众号(服务号)接入开发之微信授权登陆相关推荐
- 微信公众平台-服务号:网页授权域名 设置
微信公众平台-服务号的网页授权域名 设置 设置与开发->公众号设置->功能设置->网页授权域名 一:下载认证文件,放置服务器中 二:设置服务器中的 Https中的nginx服务 ng ...
- 微信公众平台服务号如何申请
现在微信公众平台分为两种类型的号,服务号与订阅号.服务号现在使用者越来越多,而且开发功能很齐全.所以申请服务号使用最方便.下面我就来分享一下如何申请微信公众平台服务号. 工具/原料 电脑.微信公众平台 ...
- 微信公众平台服务号、订阅号的相关说明
一.服务号.订阅号的介绍(区别) 微信公众平台现在已分成订阅公众号和服务公众号两种类型. 公众平台服务号,是公众平台的一种帐号类型,旨在为用户提供服务. 特点:每月可群发一条信息给粉丝.群发的消息乃显 ...
- 微信公众平台--服务号/订阅号--网页授权获取用户基本信息
参考链接:https://www.cnblogs.com/admol/articles/4286487.html 注: 1.此为网页授权获取用户基本信息,必须为服务号,订阅号是没有权限通过网页授权来获 ...
- 微信公众平台服务号发送模板消息并跳转小程序
当你在使用公众号的模板消息API发送消息并且想可以通过这个消息跳转到小程序上,那么你可要注意了!很有可能踩了官方文档的参数名错误的坑!!! 在官方文档"发送模板消息"章节中无论是P ...
- 微信公众账号服务号自定义菜单配置与实现
微信自定义菜单 实现其实非常简单.只不过很多人不知道怎么写代码 怎么去做. 下面po上我的实现方法,以备后用. 1.拿到access_token <?php /*** get access to ...
- 微信公众平台基础和java开发
微信公众平台基础和java开发 1.微信公众号是和微信号的区别: 社交圈:大多数都是认识的人,可以进行一对一, 多对多的交流 社交圈:公众号包括个人在内的更大的社交圈, 关注用户大多都不认识 手机号码 ...
- 教你3分钟快速开发微信公众号[订阅号][服务号]
Wx-tools是基于微信公众平台API的轻量级框架. 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台. 博主最近终于有空!!已经更新到2.0.0啦!! GitHub仓库 下载w ...
- 微信公众号_订阅号+服务号开发工具包-翟东平-专题视频课程
微信公众号_订阅号+服务号开发工具包-15114人已学习 课程介绍 "微信公众平台深度开发Java版 v2.0"系列课程共有6季,使用JAVA语言,系统讲解微信公众 ...
- 微信公众平台订阅号、服务号和企业号三者之间的区别与联系
现在很多人用微信营销,但是网上经常能看到有人问订阅号.服务号和企业号到底该选择哪个,下面我们会详细的讲解订阅号.服务号和企业号的区别与联系,需要的朋友可以参考下. 9月18日,微信正式开启了微信企业号 ...
最新文章
- Ajax实现简单用户名重名查询
- Linux 磁盘I/O读写速度检测
- Charles模拟403/404(Web)
- ESP32-S3芯片与ESP32及ESP32-S2比较好在哪里呢?官方到目前还没有任何信息发布,我们先来猜看都会有哪些性能的提升
- SPI分配传感器的寄存器
- 面试金典--11.5
- linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!
- 一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方 !强烈推荐 !
- 【华为云技术分享】降本增效的背后:华为云瑶光数字化经营实战
- 基于JAVA+Swing+MYSQL的学生选课系统
- mybatis的动态sql及模糊查询
- webservice 参数为xml_CXF-web service之集大成者,想要学好web service,必须会
- AttributeError: module 'torch._C' has no attribute '_cuda_setDevice'(在python命令后面加上 --gpu_ids -1)
- 小学生计算机基础知识课件,计算机基础知识课件(图表部份).ppt
- php元换成万元,元换算成万元公式(元换算成万元换算器)
- 程序员该如何写好简历
- 观《怦然心动》之后的感悟
- Spring学习笔记-C7-SpringMVC高级技术
- 汽车车灯控制电路模型(转向灯/示廓灯/远近光灯/雾灯/日间行车灯)
- 与十俱进 2018双11狂欢看淘宝技术创新力
热门文章
- php拼车网源码,PHP拼车网源码 微信拼车源码 手机拼车源码 PC+微信双终端
- ArcMAP 添加注记与编辑
- Android与bmob的有机结合
- STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)
- 阿里工程师的自我修养之:如何在工作中快速成长? 致工程师的 10 个简单技巧
- try anbox or waydroid (by quqi99)
- 屏蔽html查看源代码,禁止查看网页源代码方法
- python在tk界面播放本地视频_如何使用python3在tkinter窗口中插入视频播放器?
- 云和大数据,铺就宁夏特色“信息高速路”
- 深度学习跑项目的注意事项