文档章节

如何在微信订阅号里实现oauth授权登录

mosaic101
 mosaic101
发布于 2015/11/09 20:24
字数 578
阅读 16954
收藏 27
点赞 0
评论 8

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

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

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

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

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

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

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

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

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

第一次尝试:

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

第二次尝试:

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

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

第三次尝试:

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

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

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


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

© 著作权归作者所有

共有 人打赏支持
mosaic101
粉丝 21
博文 31
码字总数 12966
作品 0
浦东
程序员
加载中

评论(8)

心风

引用来自“心风”的评论

你好,请问手机微信公众号开发,可以单使用Android来开发的吗

引用来自“mosaic101”的评论

都是公众号了,你还用什么Android。你说的是微信授权登录,可以用Android版的api

引用来自“心风”的评论

呃,可能我没说清楚,我是说现在有一个做公众号项目,我是基于JAVA的Android开发,公众号手机前端这方面单使用Eclsipe可以开发不,因为看有些手机公众号里面的界面都是引用网页的.

引用来自“mosaic”的评论

前段开发跟用不用eclipse有关系吗?你说的那个嵌套html页面肯定是可以的,具体实现看技术了

引用来自“mosaic101”的评论

刚刚登错号了,用什么ide开发随你。
我只学了JAVA基本和安卓的,现在做这个公众号,怕太难做不了就杯具了
mosaic101
mosaic101

引用来自“心风”的评论

你好,请问手机微信公众号开发,可以单使用Android来开发的吗

引用来自“mosaic101”的评论

都是公众号了,你还用什么Android。你说的是微信授权登录,可以用Android版的api

引用来自“心风”的评论

呃,可能我没说清楚,我是说现在有一个做公众号项目,我是基于JAVA的Android开发,公众号手机前端这方面单使用Eclsipe可以开发不,因为看有些手机公众号里面的界面都是引用网页的.

引用来自“mosaic”的评论

前段开发跟用不用eclipse有关系吗?你说的那个嵌套html页面肯定是可以的,具体实现看技术了
刚刚登错号了,用什么ide开发随你。
m
mosaic

引用来自“心风”的评论

你好,请问手机微信公众号开发,可以单使用Android来开发的吗

引用来自“mosaic101”的评论

都是公众号了,你还用什么Android。你说的是微信授权登录,可以用Android版的api

引用来自“心风”的评论

呃,可能我没说清楚,我是说现在有一个做公众号项目,我是基于JAVA的Android开发,公众号手机前端这方面单使用Eclsipe可以开发不,因为看有些手机公众号里面的界面都是引用网页的.
前段开发跟用不用eclipse有关系吗?你说的那个嵌套html页面肯定是可以的,具体实现看技术了
心风

引用来自“心风”的评论

你好,请问手机微信公众号开发,可以单使用Android来开发的吗

引用来自“mosaic101”的评论

都是公众号了,你还用什么Android。你说的是微信授权登录,可以用Android版的api
呃,可能我没说清楚,我是说现在有一个做公众号项目,我是基于JAVA的Android开发,公众号手机前端这方面单使用Eclsipe可以开发不,因为看有些手机公众号里面的界面都是引用网页的.
mosaic101
mosaic101

引用来自“心风”的评论

你好,请问手机微信公众号开发,可以单使用Android来开发的吗
都是公众号了,你还用什么Android。你说的是微信授权登录,可以用Android版的api
心风
你好,请问手机微信公众号开发,可以单使用Android来开发的吗
mosaic101
mosaic101

引用来自“yance”的评论

哥,能详细说下第三种方法的步骤吗,需要先申请一个网站应用?
需要,开发平台需要交300元
y
yance
哥,能详细说下第三种方法的步骤吗,需要先申请一个网站应用?
SpringCloud实践分享-OAuth2认证中心(待完成)

摘要:随着云计算的发展,微服务、前后端分离、DevOps逐渐成为架构主流。而不同于以往的单体应用,微服务大多仅以api形式专递信息,并且无状态(不记录用户登录状态及会话内容),这就为整个...

杨子敬的瞎扯时刻 ⋅ 06/11 ⋅ 0

Spring Cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)

今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点: 一、oauth中的角色 client:调用资源服务器API的应用 Oauth 2.0 Pr...

明理萝 ⋅ 06/07 ⋅ 0

OAuth 及 移动端鉴权调研

OAuth OAuth是一个解决用户无需向第三方应用提供用户名密码,让第三方应用访问用户私密资源的授权方案。 举例: 用户a,在网站B存有私密信息(年龄、邮箱、头像),而a在访问第三方网站C时,为...

马肱 ⋅ 05/15 ⋅ 0

PwnAuth:OAuth滥用攻击检测和响应平台

  背景   鱼叉式网络钓鱼攻击被视为企业最大的网络威胁之一。只需一名员工大意的输入了他的凭据,或运行了一些未知的恶意软件,就可能会使整个企业网络掌控于攻击者,甚至瘫痪。因此,公...

FreeBuf ⋅ 05/31 ⋅ 0

PwnAuth——一个可以揭露OAuth滥用的利器

      一、简介   鱼叉式网络钓鱼攻击被视为企业最大的网络威胁之一。只需要一名员工输入自己的凭证或运行一些恶意软件,整个企业都会受到威胁。因此,公司投入大量资源来防止凭证收集...

嘶吼RoarTalk ⋅ 05/26 ⋅ 0

一步一步构建自己的管理系统① 之 Spring Security OAuth + jwt

现在Spring boot 极大的简化了 Spring Framework 应用程序的配置,通过简单的依赖配置即可实现程序的基本安全。 首先我们先了解一下 oauth 2.0 OAuth 2.0 的规范可以参考 : RFC 6749 OAuth...

Fly_f ⋅ 04/15 ⋅ 0

OAuth2.0 协议入门指南

本文希望以应用场景的角度出发,帮助大家快随了解OAuth协议流程,更为清楚明白的介绍在各种情况使用什么授权模式更为合适。 OAuth2 官网 原文地址 本系列相关文章: OpenID Connect 协议入门...

sunrongxin.py ⋅ 2017/06/20 ⋅ 0

Spring Cloud云架构 - commonservice-sso服务搭建(一)

前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将...

明理萝 ⋅ 06/07 ⋅ 0

Spring Security Oauth 2.3.2 发布

spring-security-oauth 2.3.2 发布,目前暂未发现更新信息,您可查看发布主页保持关注。 Spring Security OAuth 是 Spring Security 的 OAuth 插件,同时提供了 OAuth 客户端(consumer)和服务...

淡漠悠然 ⋅ 04/12 ⋅ 0

3行代码快速实现Spring Boot Oauth2 Server服务

这里的3行代码并不是指真的只需要写3行代码,而是基于我已经写好的一个Spring Boot Oauth2服务。仅仅需要修改3行数据库配置信息,即可得到一个Spring Boot Oauth2服务。 项目地址https://git...

五毛程序员 ⋅ 04/24 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 30分钟前 ⋅ 0

React Native & Weex 区别

JS引擎 Weex使用V8, React native使用JSCore JS开发框架 ( Js Framework ) Weex基于vue.js(2W+ star)。小巧轻量的前端开发框架,组件化,数据绑定,2.0引入virtual dom。 ReactNative使用...

东东笔记 ⋅ 38分钟前 ⋅ 1

UIkit 分页组件动态加载简单实现

1. 问题描述 使用过UIkit分页组件的都清楚,UIkit的分页不能动态刷新数据,也就是不能在点击下一页的时候,动态从后台加载数据,并且刷新页数以及该页数上的数据,下面是一个简单实现,没有做...

影狼 ⋅ 39分钟前 ⋅ 0

Mobx入门之三:Provider && inject

上一节中<App/>组件传递状态temperatures给children -- <TemperatureInput />,如果组建是一个tree, 那么属性的传递则会非常繁琐。redux使用Provider给子组件提供store, connect将子组件和s...

pengqinmm ⋅ 41分钟前 ⋅ 0

魔兽世界 7.0版本 S23/S24/S25全职业普通+精锐套

  死亡骑士   (联盟)   (部落)   (精锐)   恶魔猎手   (联盟)   (部落)   (精锐)   德鲁伊   (联盟)   (部落)   (精锐)   猎人   (联盟) ...

wangchen1999 ⋅ 48分钟前 ⋅ 0

maven顶级pom和子pom的版本号批量修改

当一个版本发布,新起一个版本时,我们只需要手动修改一下项目中pom.xml的版本号就可以了。但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就显得费时费力又繁琐了。还好,m...

ArlenXu ⋅ 57分钟前 ⋅ 0

天气预报接口选择

分为两类收费和免费的 收费的 收费的就不用说了,各种云市场上都有 免费的 免费的最权威的就2个 中国天气网 中国万年历提供的天气API 百度 万年历提供的API有json和xml格式,xml提供的信息更...

SimonAt ⋅ 58分钟前 ⋅ 0

Elasticsearch究竟要设置多少分片数?

0、引言 在构建Elasticsearch集群的初期如果集群分片设置不合理,可能在项目的中后期就会出现性能问题。Elasticsearch是一个非常通用的平台,支持各种各样的用例,并且为数据组织和复制策略提...

tqyin ⋅ 59分钟前 ⋅ 0

php 如何获取指定session_id中的数据

代码如下: $sess_name = session_name(); $sess_id = $_POST[$sessname]; session_id($sess_id);//根据当前session_id=5f0bv0dke3p5tqdcuujtl3kkv7,获取指定session,如果session_id 存在,則......

qimh ⋅ 今天 ⋅ 0

C++使用try,catch在VS2015中捕获异常

下面的代码: #include "stdafx.h"#include <iostream>int main(){try{char* pch;pch = (char*)00001234; //给予一个非法地址 *pch = 6; //对非法地址赋值,会造...

极客行 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部