开发者自行测试登录授权

公众号一键登录授权给第三方平台方的技术流程

授权流程如下图所示:

下面对其进行详细介绍:

1、用户进入第三方平台方网站

一般而言,用户需要先进入第三方平台方网站,如www.ABC.com

2、第三方平台方获取预授权码

预授权码是第三方平台方实现授权托管的必备信息,预授权码的获取办法

问题1这一步就遇到问题了

3、发布后修改和覆盖现网

第三方平台方可以在自己的网站首页中放置“微信公众号登录授权”的入口,引导公众号运营者进入第三方平台授权页。网址为https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx,该网址中第三方平台方需要提供第三方平台方appid、预授权码和回调URI

4、用户确认并同意登录授权给第三方平台方

用户进入第三方平台授权页后,需要确认并同意将自己的公众号登录授权给第三方平台方,完成授权流程。

5、授权后回调URI,得到授权码和过期时间

授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)

问题1的解决办法:(获取预授权码)

*要获取预授权码必须先得获取到-----第三方平台access_token

-----------------------------------------------官方文档说明开始---------------------------------------------------------------------

1、获取第三方平台access_token

由于第三方平台方可能托管了大量的公众号,第三方平台方安全问题造成的影响会更加严重,故API中增加了2项安全策略。

  1. A)所有API调用端只能是第三方平台申请时填写的白名单客户端IP

  2. B)获取第三方平台令牌(component_access_token),增加了component_verify_ticket参数。component_verify_ticket由公众平台每隔10分钟,持续推送给第三方平台方(在创建公众号第三方平台审核通过后,才会开始推送)。

该API用于获取第三方平台令牌(component_access_token)

接口调用请求说明

http请求方式: POST(请使用https协议) 
https://api.weixin.qq.com/cgi-bin/component/api_component_token

POST数据示例:

{
"component_appid":"appid_value" ,
"component_appsecret": "appsecret_value", 
"component_verify_ticket": "ticket_value" 
}

请求参数说明
参数 说明
component_appid 第三方平台appid
component_appsecret 第三方平台appsecret
component_verify_ticket 微信后台推送的ticket,此ticket会定时推送,具体请见本页末尾的推送说明
返回结果示例

{
"component_access_token":"61W3mEpU66027wgNZ_MhGHNQDHnFATkDa9-2llqrMBjUwxRSNPbVsMmyD-yq8wZETSoE5NQgecigDrSHkPtIYA", 
"expires_in":7200
}

结果参数说明
参数 说明
component_access_token 第三方平台access_token
expires_in 有效期

-----------------------------------------------官方文档说明结束---------------------------------------------------------------------

对于component_verify_ticket这个参数我一直没弄明白,所以使用这种post请求方式获取第三方平台的access_token就没能成功。

但是我找到另外一种途径获取,但这种方式并不是官方给的获取方式。(请慎用)

在查看微信公众平台接口调试工具时发现,在这里边有一个获取access_token接口的获取。

通过使用这种get请求也能获取到access_token

微信公众账号登陆授权开发——2相关推荐

  1. 微信公众号第三方授权开发——推送component_verify_ticket协议

    微信公众号第三方授权--接受微信推送component_verify_ticket协议 作者:凌晨四点的newyork 接收component_verify_ticket 在第三方平台创建审核通过后, ...

  2. python 微信二次开发_python微信公众账号二次开发

    微信公众号开发网址:https://mp.weixin.qq.com/ 注意:申请公众账号后,系统需要一天的审核时间后,才能进行二次开发: 创建步骤: 1.申请免费且支持python的服务器,新浪云s ...

  3. 微信公众号网页授权开发

    1.配置公众号信息 2.spring-boot yml配置 server:port: 80 #端口由脚本配置## 微信公众号授权 wx:mp:app-id: APPIDsecret: SECRETto ...

  4. php开发微信公众账号开发包开发教程五之请求响应处理

    第三篇文章已经讲解了如何封装请求信息,现在将介绍如何使用请求消息. 首先我们针对接收到的每种消息定义自己的请求消息处理器,先定义基类处理器: /** * 消息处理基类 * @author Admini ...

  5. 微信公众号网页授权思路解析及具体代码

    微信公众号网页授权思路解析及具体代码 微信开发文档 实现方式也是两种: 1.静默授权登录 授权登录以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静 ...

  6. 微信公众平台网页授权

    最近要做一个功能,用户扫描二维码,获取用户信息,判断他是否关注了公众号,来进行一系列操作: 其中需要获取用户信息,微信有几种方式获取用户信息,这边我了解如下几种可以: 1.通过网页授权获取用户的ope ...

  7. 微信公众号网页授权获取用户信息的流程

    官网文档 网页授权流程分为四步: 引导用户进入授权页面同意授权,获取code 通过 code 换取网页授权access_token(与基础支持中的access_token不同)(我的需求只需要到第二部 ...

  8. 微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众

    微信网页第三方登录原理 微信开放平台和公众平台的区别 1.公众平台面向的时普通的用户,比如自媒体和媒体,企业官方微信公众账号运营人员使用,当然你所在的团队或者公司有实力去开发一些内容,也可以调用公众平 ...

  9. 《微信公众平台应用开发实战(第2版)》一1.1 微信公众账号的注册

    本节书摘来华章计算机<微信公众平台应用开发实战(第2版)>一书中的第1章 ,第1.1节,钟志勇 何威俊 冯煜博 著更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  10. asp.net mvc C# 微信公众号-服务号开发 (用户网页授权获取用户昵称头像信息)...

    参考文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 一.安装Senparc.Weixin NuGet包 ...

最新文章

  1. scala定义抽象类与抽象字段
  2. Windows server 2012 搭建×××图文教程(一)安装×××相关服务
  3. Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】
  4. 线程间通信的几种方法_并发编程中的线程间通信
  5. 使用Python实现一个简单的接口服务
  6. c语言 动态链表,C语言的链表(篇章之二:动态链表)
  7. DropDownList第一个默认值
  8. SQL那些事儿(十三)--Oracle中varchar与varchar2区别
  9. 一个简单的任务处理队列
  10. torch.utils.data random_split
  11. excel 自动获得拟合系数,自动引用,计算
  12. python自回归_自回归模型(AR )
  13. ASP.NET MVC Flash 在线拍照
  14. cpuz测试分数天梯图_怎么看CPU性能排行 CPU天梯图2018年5月最新版 (全文)
  15. 停止dockerd进程
  16. linux dlna 网络优化,Linux DLNA
  17. 【BZOJ2144】跳跳棋
  18. 什么是JPA?SpringBoot 中使用JPA
  19. To the Greatness of Small
  20. java.io.InvalidClassException异常解决方案

热门文章

  1. 网络型 PLC可编程控制器综合实训装置
  2. mysql查询前100个_mysql查询前100条数据
  3. retina 显示屏详细理解
  4. 笔记本ThinkPad E430c加装内存和SSD固态硬盘
  5. IDC发布最新中国AI云服务市场报告,百度智能云排名第一
  6. scratch编程植物大战僵尸教程(一)
  7. linux 下ssd训练自己的数据
  8. Elasticsearch的关键词搜索
  9. TIPTOP、T100系统程序的内置函数使用详解
  10. 软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。