1. 授权回调域名的说明: 
(1)、这里填写的是域名(是一个字符串),而不是URL,因此请勿加http://等协议头; 
(2)、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com; 
(3)、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可

  1. 关于网页授权的两种scope的区别说明: 
    (1)、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面); 
    (2)、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

  2. 网页授权access_token和普通access_token的区别: 
    (1)、微信网页授权是通过OAuth2.0机制实现的,在用户授权给公众号后,公众号可以获取到一个网页授权特有的接口调用凭证(网页授权access_token),通过网页授权access_token可以进行授权后接口调用,如获取用户基本信息; 
    (2)、其他微信接口,需要通过基础支持中的“获取access_token”接口来获取到的普通access_token调用;

  3. 网页授权流程分为三步:

    (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);//进行网络请求
(3)、第三步:拉取用户信息(需scope为 snsapi_userinfo):
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

原文:http://blog.csdn.net/lamboo_cn/article/details/50974080

微信公众号(服务号)接入开发之微信授权登陆相关推荐

  1. 微信公众平台-服务号:网页授权域名 设置

    微信公众平台-服务号的网页授权域名 设置 设置与开发->公众号设置->功能设置->网页授权域名 一:下载认证文件,放置服务器中 二:设置服务器中的 Https中的nginx服务 ng ...

  2. 微信公众平台服务号如何申请

    现在微信公众平台分为两种类型的号,服务号与订阅号.服务号现在使用者越来越多,而且开发功能很齐全.所以申请服务号使用最方便.下面我就来分享一下如何申请微信公众平台服务号. 工具/原料 电脑.微信公众平台 ...

  3. 微信公众平台服务号、订阅号的相关说明

    一.服务号.订阅号的介绍(区别) 微信公众平台现在已分成订阅公众号和服务公众号两种类型. 公众平台服务号,是公众平台的一种帐号类型,旨在为用户提供服务. 特点:每月可群发一条信息给粉丝.群发的消息乃显 ...

  4. 微信公众平台--服务号/订阅号--网页授权获取用户基本信息

    参考链接:https://www.cnblogs.com/admol/articles/4286487.html 注: 1.此为网页授权获取用户基本信息,必须为服务号,订阅号是没有权限通过网页授权来获 ...

  5. 微信公众平台服务号发送模板消息并跳转小程序

    当你在使用公众号的模板消息API发送消息并且想可以通过这个消息跳转到小程序上,那么你可要注意了!很有可能踩了官方文档的参数名错误的坑!!! 在官方文档"发送模板消息"章节中无论是P ...

  6. 微信公众账号服务号自定义菜单配置与实现

    微信自定义菜单 实现其实非常简单.只不过很多人不知道怎么写代码 怎么去做. 下面po上我的实现方法,以备后用. 1.拿到access_token <?php /*** get access to ...

  7. 微信公众平台基础和java开发

    微信公众平台基础和java开发 1.微信公众号是和微信号的区别: 社交圈:大多数都是认识的人,可以进行一对一, 多对多的交流 社交圈:公众号包括个人在内的更大的社交圈, 关注用户大多都不认识 手机号码 ...

  8. 教你3分钟快速开发微信公众号[订阅号][服务号]

    Wx-tools是基于微信公众平台API的轻量级框架. 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台. 博主最近终于有空!!已经更新到2.0.0啦!! GitHub仓库 下载w ...

  9. 微信公众号_订阅号+服务号开发工具包-翟东平-专题视频课程

    微信公众号_订阅号+服务号开发工具包-15114人已学习 课程介绍         "微信公众平台深度开发Java版 v2.0"系列课程共有6季,使用JAVA语言,系统讲解微信公众 ...

  10. 微信公众平台订阅号、服务号和企业号三者之间的区别与联系

    现在很多人用微信营销,但是网上经常能看到有人问订阅号.服务号和企业号到底该选择哪个,下面我们会详细的讲解订阅号.服务号和企业号的区别与联系,需要的朋友可以参考下. 9月18日,微信正式开启了微信企业号 ...

最新文章

  1. Ajax实现简单用户名重名查询
  2. Linux 磁盘I/O读写速度检测
  3. Charles模拟403/404(Web)
  4. ESP32-S3芯片与ESP32及ESP32-S2比较好在哪里呢?官方到目前还没有任何信息发布,我们先来猜看都会有哪些性能的提升
  5. SPI分配传感器的寄存器
  6. 面试金典--11.5
  7. linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!
  8. 一个基于 SpringBoot 开源的小说和漫画在线阅读网站,简洁大方 !强烈推荐 !
  9. 【华为云技术分享】降本增效的背后:华为云瑶光数字化经营实战
  10. 基于JAVA+Swing+MYSQL的学生选课系统
  11. mybatis的动态sql及模糊查询
  12. webservice 参数为xml_CXF-web service之集大成者,想要学好web service,必须会
  13. AttributeError: module 'torch._C' has no attribute '_cuda_setDevice'(在python命令后面加上 --gpu_ids -1)
  14. 小学生计算机基础知识课件,计算机基础知识课件(图表部份).ppt
  15. php元换成万元,元换算成万元公式(元换算成万元换算器)
  16. 程序员该如何写好简历
  17. 观《怦然心动》之后的感悟
  18. Spring学习笔记-C7-SpringMVC高级技术
  19. 汽车车灯控制电路模型(转向灯/示廓灯/远近光灯/雾灯/日间行车灯)
  20. 与十俱进 2018双11狂欢看淘宝技术创新力

热门文章

  1. php拼车网源码,PHP拼车网源码 微信拼车源码 手机拼车源码 PC+微信双终端
  2. ArcMAP 添加注记与编辑
  3. Android与bmob的有机结合
  4. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)
  5. 阿里工程师的自我修养之:如何在工作中快速成长? 致工程师的 10 个简单技巧
  6. try anbox or waydroid (by quqi99)
  7. 屏蔽html查看源代码,禁止查看网页源代码方法
  8. python在tk界面播放本地视频_如何使用python3在tkinter窗口中插入视频播放器?
  9. 云和大数据,铺就宁夏特色“信息高速路”
  10. 深度学习跑项目的注意事项