微信订阅号能不能订阅号实现微信支付自动登录

内容字号:
段落设置:
字体设置:
精准搜索请尝试:
微信公众号再开放新接口:自动回复和自定义菜单配置
来源:作者:子非责编:子非
讯&微信近日宣布新一批公众平台开发者接口更新,新增获取自动回复和自定义菜单配置接口,对所有公众号开放。本次更新是针对微信运营者的,和普通用户关系并不是那么密切。新增的接口具体是:1、获取自动回复规则接口该接口可以获取公众号设置的自动回复规则,包括关注后自动回复、消息自动回复和关键词自动回复。2、获取自定义菜单配置接口该接口可以获取公众号的自定义菜单配置。如果公众号是在公众平台官网上发布的菜单,则本接口返回官网上的菜单配置;而如果公众号是通过API调用设置的菜单,则返回菜单的开发配置。请注意:1、上述接口支持公众号登录授权,从属于消息与菜单权限集。第三方平台获得公众号的授权后,可以帮助公众号调用该接口。2、对于接入了公众号登录授权的第三方平台,在公众号授权给开发者后,开发者应当通过上述接口获取公众号的配置,为其重新配置,以保证公众号运营者的业务运营体验。
大家都在买
软媒旗下软件:
IT之家,软媒旗下科技门户网站 - 爱科技,爱这里。
Copyright (C) , All Rights Reserved.
版权所有 鲁ICP备号微信公众平台登录初级使用教程
地址:微信是一款跨平台的通讯工具。支持单人、多人参与。通过手机网络发送语音、图片、视频和文字。微信公众平台,给个人、企业和组织提供业务服务与用户管理能力的全新服务平台。微信公众平台登录界面教程如下:1.私人号与公众号的关系:  不能直接使用个人已有的微信私人号登录。需要另外使用未注册过微的号才能注册。为什么微信要把私人号和公众号分开?  可能,许多人会有这种疑问:为什么公众号不能使用已有私人号登录?为什么公众号不能在手机客户端上登录?其实,早期的时候,微信并未区分私人号和公众号。公众号也是可以在手机上登录的。但是,公众号在手机登录使用的时候会遇到许多问题。比如信息的过于频繁会导致手机端的崩溃卡死等情况。  创始人白鸦一开始就曾经使用iPhone微信客户端登录过&Guang&的微信公众账号。由于回复信息过于频繁,一度导致其手机死机。  大概鉴于这种使用上的困境,微信才做出了目前私人号和公众号分开的决定。2.利用私人号绑定公众号群发信息:  既然微信公众平台无法使用手机客户端登录,那么如何在手机上群发公众平台信息呢?  电脑登录微信公众平台,在设置里面的公众号助手里面绑定自己的私人号。然后在手机上添加公众号助手(微信号mphelper)。添加后,向公众号助手发送的消息将被视为此公众号向所有粉丝群发的消息。如何解除绑定已添加的私人号?  很奇怪,微信公众平台官方并未提供直接简单的解绑私人号的功能。解绑私人号的方法:在绑定私人号的页面输入另一个私人号,早前绑定的私人号就自动解绑了。3.关于自定义回复及一些说明:  自定义回复目前已经统一权限。也就是说,现在普通用户和认证用户的自定义回复权限是一样的。也就是最多200条。但是关于这个200条微信官方并没有明确说明。  这里来给大家简单说明下。200条理论上可以创建200个不同的规则,如果每个规则的关键词不重复并且每个规则只有一个回复的话。但是实际应用中,大家肯定会遇到如下的场景:  (一)每个关键词最多只能有五个不同的回复。虽然官方已经放宽权限为200条,但是每个关键词的回复条数仍然为最多无个不同的回复。  (二)规则名字不重要。只是方便用户快速认出自己创建的自定义回复。随便写什么名字,重复也不要紧。  (三)关键词很重要。自定义回复只允许某个关键词出现一次。即使是在不同的规则下面。如果出现相同的关键词,则自动被最新设置的一个所替代。所以,关键词在设置的时候千万不要出现重复的情况。  (四)匹配不匹配大不同。在自定义回复的旁边有一个全匹配的选择。可能很多人不懂这个全匹配的效果作用。我简单举例下,比如你设置的关键词是&听歌&。在全匹配的情况下,只有输入&听歌&才会产生效果,&我要听歌&不会产生效果。但是,如果在不设置全匹配的情况下,不管是&听歌&还是&我要听歌&都会产生效果。到底是全匹配还是不匹配就看你想要的效果了。  (五)回复很随机,按序排列回复也可行。一般情况下,设置的自定义回复如果存在多个回复,那么是按照随机性质来反馈给用户的。  可是,想让它按照自己设置的顺序回复,可不可以呢?可以说可以,也可以说不可以。怎么讲呢?本人发现,如果在自定义回复设置&发送全部回复&的话,发送全部回复的顺序是始终不变的,按照自己设置的顺序一条条发送给对方的。从这个意义上来说,按序排列回复是可行的,只不过不是几次发送给用户,而是一次反馈全部。4.图文信息的实践与与一些方法:  (一)活动消息:从目前的使用情况来看,活动消息看上去还并非一个专门为活动而设置的。活动消息只是一个单条图文信息的完整版。  在内容小于800字的时候,完全可以使用活动消息来推送内容,而且这个推送内容的页面是微信官方的,显示效果自然不必说。所以本人我优先推荐使用活动消息来推送内容。  (二)单条图文信息:在内容太多活动信息上不能完全包括的时候,才需要使用单条图文信息。因为单条图文信息功能需要外部链接支持内容,如果没有个人网站的话,大家可以使用点点网,点点网在微信上展现图文内容的效果很棒。  (三)多条图文信息:就像一个朋友说的,这个功能只有在制作类似专题的时候使用才是最好的。适合发布相关性比较密切的内容。5.第三方应用消息:  目前这个功能的使用还比较麻烦。由于支持微信开放平台的网站应用还没有,目前只有手机应用。所以,如果需要发送第三方应用,需要先手机从第三方应用把消息分享给你的公众平台号,然后保存为素材,才可以群发。6.自定义回复设置的思考:  如何设置自定义回复?观察了许多账号的自定义回复设置,现在举几个例子:  (一)导航回复,自动服务。这个做的比较好的是&魏晨全球歌迷会&。  其实商家比如淘宝商家也可以做个导航来引导用户及时了解淘宝店的情况。比如:1.最新商品,2.优惠活动,3.热门商品等。欢迎淘宝商家实践并给出反馈。  (二)趣味回复。类似机器人。本人就看到过某个账号输入&方舟子&,回复是&他老婆的名字很特别&这样有点幽默恶搞的回复。不过这个回复只是暂时性质的,一旦用户知道了全部的回复,新鲜感就不足了。7.关于营销推广:  有人使用把微信印在名片上的方式和微博头像等换成微信的二维码图。公众平台的推广也是如此。目前无非是微博,贴吧。豆瓣,空间,人人等。欢迎大家分享好的微信公众平台的营销推广技巧。8.另类应用:  偶尔看到的一个爱范儿分享的一个微信公众平台的另类应用:线下活动中使用扫描微信二维码实现签到。并发送某个关键词自动回复活动的整个流程信息。9.微信公众平台目前的一些不足与使用中的纠结:  (一)微信公众平台目前的维护成本很高。就人力来说,急需定时发送功能,以达到合适的时间合适的推送的目的。  (二)群发服务器的升级扩容是必然的。由于微信公众平台的进一步火热,群发信息势必出现猛增的情况,如果集中在某一时刻,势必出现延迟的情况。  (三)私人号不能收发公众平台的用户回复。我觉得可不可以这样:公众平台加星标的用户,微信公众平台自动下发到私人号的公众号助手,并可利用公众号助手进行回复。这个对于维护高级用户是必要的。比如,一个卖东西的,肯定会想利用公众平台和优质客户随时交流。希望微信官方可以考虑下。  (四)推送打扰问题。用户除了取消关注和取消接受外,是否可以增加一个订阅设置某个时间段内不被公众平台的信息打扰。但是正在的使用的私人微信收发还是如旧可以正常使用。  (五)推送的分类。目前可以根据分组和地区来推送信息。至于官方说的根据性别来推送实在是没发现在哪里。相关阅读:
最新更新栏目
您可能喜欢
大家都在搜9428人阅读
通过 微信公众平台----&权限接口 可以得知 微信的订阅号是没有授权登录接口的,只有服务号才有该权限。这点微信公众平台在多处反复强调
最终的事实是:微信订阅号是可以实现授权登录的!
二:具体实现步骤:
& 1. 首先在 微信公众平台() 【开发】----& 【基本配置】-----&【服务器配置】完成基本的配置信息
URL: 这里的地址我写的是我们HTML5项目的某个Controller或Servlet的地址,例如 /weixin/checkSignature.do
& & & & & 注意这个CheckSignatureController中是要写代码的,代码的业务逻辑是要验证签名并返回echostr字段;还需要注意 这个地址必须是外网地址(内网不行的),&因为当你配置完所有的基本信息时,当提交的时候,微信公众平台会回答你刚才填的URL地址即/weixin/checkSignature.do,&如果你填内网的地址,那么这个URL调不到,如果签名验证不过去,这个基本配置就配置不成功。当你写好这个CheckSignatureController后,还要将代码放到测试环境中去,以便微信公众平台可以回调你这个Controller
@Controller
@RequestMapping(value=&/weixin&)
public class CheckSignatureController extends BaseController {
private static transient final Logger log = LoggerFactory.getLogger(CheckSignatureController.class);
public static String WEIXIN_TOKEN = &Token&;
@RequestMapping(value =&checkSignature.do&, produces = &application/ charset=utf-8&)
@ResponseBody
public String checkSignature(HttpServletRequest request) {
String echostr = request.getParameter(&echostr&);
// 随机字符串
if (isSignature(request)) {
// 检查签名
public boolean isSignature(HttpServletRequest request) {
String signature = request.getParameter(&signature&);
// 微信加密签名
String timestamp = request.getParameter(&timestamp&);
String nonce = request.getParameter(&nonce&);
String[] arr = new String[] {timestamp, nonce, WEIXIN_TOKEN};
Arrays.sort(arr);
String s = arr[0] + arr[1] + arr[2];
byte[] digest =
md = MessageDigest.getInstance(&SHA-1&);
digest = md.digest(s.getBytes(&utf-8&));
} catch (Exception e) {
e.printStackTrace();
String sign = bytesToHexString(digest);
return signature.equals(sign);
public static final String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
for (int i = 0; i & bArray. i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() & 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
return sb.toString().toLowerCase();
当你点击基本信息的【提交】按钮时,微信公众平台会向你项目发送http请求:
/weixin/checkSignature.do?signature=d9baa013e6c66cbdeb5&echostr=2199567&timestamp=&nonce=
如果这个地址能返回http请求中的echostr参数,就能提交成功,否则提交还会提示报错
Token:是一个字符串,自己随意写,但是要保证一点CheckSignatureController中会用到Token这个值,两者要保证完全一致即可
EncodingAESKey: 我选择的是随机生成的
2:&测试号管理
登录这个地址,进行配置:http://mp./debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
在这个地址中要配置完所有信息
接口配置信息
URL:&/weixin/checkSignature.do 和基本信息配置一样
Token:和基本配置中的token保持一致
JS接口安全域名
体验接口权限表
& & 点击修改,然后 填入:&&
, 注意不要带http
三:配置自动回复
填入:&a&href=&https://open./connect/oauth2/authorize?appid=微信开放平台(网站应用)AppID&redirect_uri=/oauth2.do&response_type=code&scope=snsapi_login&state=1#wechat_redirect&&点击这里立即体验&/a&
注意:href里面的值大部分是固定的,特别注意appid参数,如果这个值错了,你就不能完成授权登录
appid:为微信开放平台(网站应用,一定要是是网站应用,不能是移动应用)中的AppID(https://open.
这个地址中的appid),更不要写微信公众平台中的AppID
scope:参数值为snsapi_login,不要写snsapi_base和snsapi_userinfo
redirect_uri:这个值写HTML5项目中的一个Controller的映射地址,当用户点击立即体验超链接的时候,会跳转到授权登录页面,当点击授权登录之后微信公众平台会回调这个地址,并在这个地址上追加code和state参数值
/oauth2.do?code=YxTtG1nadCc0Ms7Cc09p3C8&state=1
你需要获取code参数,从而调用微信公众平台的其他API,进而拿到微信用户的基本信息,如昵称,头像,性别等
这两个参数非常关键,我在开发中就因为这两个值没写对,卡了好长时间
/oauth2.do
微信公众平台回调你的地址:/oauth2.do?code=YxTtG1nadCc0Ms7Cc09p3C8&state=1
获取code参数,调用微信公众平台access_token接口,来获取access_token值
3.根据上步获取的access_token值,调用userinfo接口来获取用户的基本信息
具体代码如下:
@Controller
public class Oauth2Controller extends BaseController {
private static transient final Logger log = LoggerFactory.getLogger(Oauth2Controller.class);
static String AppID = &微信开放平台的网站应用(不能是移动应用)https://open. (更不是公众平台切记)AppID&;
static String AppSecret = &微信开放平台Secret&;
static String State = &1&;
@RequestMapping(value =&/oauth2.do&, produces = &application/ charset=utf-8&)
@ResponseBody
public String mp(HttpServletRequest request) {
// 1. 获取code ----------------------------------------------------
String CODE = request.getParameter(&code&);
String state = request.getParameter(&state&);
if (!State.equals(state)) {
JsonMapper json = JsonMapper.nonDefaultMapper();
AccessTokenHelper accessTokenHelper = AccessTokenHelper.getInstance();
AccessToken accessToken = accessTokenHelper.getAccessToken();
if (accessToken != null) {
Date expireEndDate = accessTokenHelper.getExpireInDate();
if (new Date().getTime() &= expireEndDate.getTime() ) {
// 2.accessToken过期了,需要重新获取 使用code换取access_token--------
accessToken = requestAccessToken(CODE, json);
accessToken = requestAccessToken(CODE, json);
String accessTokenStr = accessToken.getAccess_token();
String openid = accessToken.getOpenid();
(&--accessToken: & + accessToken);
// 3.使用access_token获取用户信息-------------------------------
// https://api./sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
Map&String, Object& paramMap = new HashMap&String, Object&();
String userinfoURL = &https://api./sns/userinfo&;
paramMap.clear();
paramMap.put(&access_token&, accessTokenStr);
paramMap.put(&openid&, openid);
String userinfoResponse = HttpClientUtil.doPostSSL(userinfoURL, paramMap);
UserInfo userinfo = json.fromJson(userinfoResponse, UserInfo.class);
(&--userinfo: & + userinfo);
return CODE;
// https://api./sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
public AccessToken requestAccessToken(String code, JsonMapper json) {
String accessTokenURL = &https://api./sns/oauth2/access_token&;
Map&String, Object& paramMap = new HashMap&String, Object&();
paramMap.put(&appid&, AppID);
paramMap.put(&secret&, AppSecret);
paramMap.put(&code&, code);
paramMap.put(&grant_type&, &authorization_code&);
String accessTokenResponse = HttpClientUtil.doPostSSL(accessTokenURL, paramMap);
AccessToken accessToken = json.fromJson(accessTokenResponse, AccessToken.class);
AccessTokenHelper accessTokenHelper = AccessTokenHelper.getInstance();
int expiresIn = accessToken.getExpires_in();
Date expireEndDate = DateUtil.addSeconds(new Date(), expiresIn);
accessTokenHelper.setExpireInDate(expireEndDate);
accessTokenHelper.setAccessToken(accessToken);
return accessT
该代码用到json.fromJson()用于将json数据转为实体类,大家可以将该方法替换成自己的方法
&HttpClientUtil.doPostSSL():是用于发送https请求的方法,大家可以将该方法替换成自己的方法
整篇文章一直在强调要AppID使用微信开放平台的网站应用AppID,
微信开放平台:登录:https://open.
---》 管理中心------》网站应用 & 如果你还没有网站应用那就必须创建一个网站应用,提交审核好像是要收费300元的
当Oauth2Controller开发后,放到测试环境中,此时要注意测试环境的服务器的JDK,不能使用OpenJDK,要使用Sun的SDK,否则在发送https请求会报错。
至此:微信已认证的订阅号授权登录功能就算完了,如有问题请评论
参考文章:&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:78443次
积分:1768
积分:1768
排名:千里之外
原创:105篇
评论:11条
(2)(6)(14)(9)(9)(29)(3)(13)(2)(3)(5)(5)(6)(6)(2)(1)最近春哥(QQ:)经常遇到客户咨询问如何设置小猪cms一键授权登录,就是微信开放平台的公众号第三方平台申请的时候,各种参数不知道填写什么。比如:登录授权的发起页域名、发起授权页的体验URL、测试授权公众号列表、授权事件接收URL 、公众号消息校验Token 、公众号消息解密Key、公众号事件接收Url、网页开发域名、白名单IP地址列表等。或者大家填写出来的时候,进行全网发布接入检测的时候,也是报错的。如下图所示:
春哥分布成功后的截图:
为了大家能顺利的配置成功一键授权登录,春哥特地花了时间整理了一份文档教程,供大家学习使用。
这份公众号一键绑定登陆授权教程,《pigcms如何设置一键授权登录教程》今天给大家分享了,仅售价49元,收费不为别的,宣传一种理念,为知识买单,为价值买单。同意春哥理念的直接自助购买文档教程就好了,不赞同春哥理念的请直接略过即可。
下面把教程部分内容截图如下,春哥不接受详聊,直接购买即可。
自助下载自动发货地址:
手动付款方式:(此种方式请直接付款49元后留言,拒绝闲聊,谢谢大家的配合!)市场合作,请您联系:
品牌广告合作,请您联系:
满足以下场景,获得更高通过率:
新融资求报道
新公司求报道
新产品求报道
创投新闻爆料
为你推送和解读最前沿、最有料的科技创投资讯
36Kr股权投资
汇集行业内最优质创业项目的股权投资平台
聚集15家顶级投资机构的专业互联网融资平台
聚集全球最优秀的创业者,项目融资率接近97%,领跑行业}

我要回帖

更多关于 微信订阅号登录 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信