如何在微信订阅号里实现oauth受权登陆

    前端时间折腾过的蛋疼问题,好不容易解决了,如今把这个分享出去;html

众所周知,微信公众号分订阅号、服务号、企业号;每一个号的用途不同,接口开放程度也不同。前端

微信还有个扯淡的开放平台,号称统一管理众多公众号的。反正都是交钱的功能多,两个平台把我弄得傻傻分不清楚。api

切入正题,上个公司有个微信订阅号,内嵌了一个微网站,而且要实现受权登陆。微信

这个受权登陆的接口只有认证的服务号才能调用,订阅号要实现这个功能只能另辟蹊径;网站

这个是微信公众号的api地址url

http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.htmlspa

.这个是开放平台的api地址.net

https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&lang=zh_CN3d

第一次尝试:code

    我看了开放平台的api里的网页受权登陆,里面有个网页受权登陆。可是是扫码登陆,根本不适用于移动端,折腾了半天,失败。

第二次尝试:

    方倍工做室有一篇文章说能够借助服务号的oauth interface,在订阅号里使用。api里也说是能够在未关注该公众号的状况下,获取用户基本信息,以下图:

    实际上,然并卵。折腾了半天回调地址都没有code值,而后放到该服务号里或者关注该服务号就能获取到code了,这个该死的api 忽悠人。

第三次尝试:

    这种问题懂得人实在太少,百度又是个垃圾搜索,想找个预期的回答都很难。最后好不容易找到个跟我经历很像的哥们,成功解决该问题。

    这个逻辑就又回到第一次尝试了,而后把url的开头换成微信公众号里的开头,就能变向的实现微信订阅号里的受权登陆。

    但愿后面的朋友,少走弯路,少掉一些头发。


若是仍是不太懂,后补了一篇,地址 http://my.oschina.net/wjj328938669/blog/637448

相关文章
相关标签/搜索