步骤1:第三方平台方获取预授权码(pre_auth_code)

预授权码是第三方平台方实现授权托管的必备信息。

该API用于获取预授权码。预授权码用于公众号或小程序授权时的第三方平台方安全验证。

接口调用请求说明

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

POST数据示例:

{
"component_appid":"appid_value"
}

请求参数说明

参数 说明
component_appid 第三方平台方appid

返回结果示例

{"pre_auth_code":"Cx_Dk6qiBE0Dmx4EmlT3oRfArPvwSQ-oa3NL_fwHM7VI08r52wazoZX2Rhpz1dEw","expires_in":600}

结果参数说明

参数 说明
pre_auth_code 预授权码
expires_in 有效期,为10分钟

步骤2:引入用户进入授权页

第三方平台方可以在自己的网站中放置“微信公众号授权”或者“小程序授权”的入口,或生成授权链接放置在移动网页中,引导公众号和小程序管理员进入授权页。

方式一:授权注册页面扫码授权

授权页网址为:

https://mp.weixin.qq.com/cgi-bin/componentloginpage?component\_appid=xxxx&pre\_auth\_code=xxxxx&redirect\_uri=xxxx&auth\_type=xxx。

参数 是否必填 参数说明
component_appid 第三方平台方appid
pre_auth_code 预授权码
redirect_uri 回调URI
auth_type 要授权的帐号类型, 1则商户扫码后,手机端仅展示公众号、2表示仅展示小程序,3表示公众号和小程序都展示。如果为未制定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。
biz_appid 指定授权唯一的小程序或公众号

方式二:点击移动端链接快速授权
第三方平台方可以生成授权链接,将链接通过移动端直接发给授权管理员,管理员确认后即授权成功。

授权链接为:

https://mp.weixin.qq.com/safe/bindcomponent?action=bindcomponent&auth_type=3&no_scan=1&component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx&biz_appid=xxxx#wechat_redirect
参数 是否必填 参数说明
component_appid 第三方平台方appid
pre_auth_code 预授权码
redirect_uri 回调URI
auth_type 要授权的帐号类型:1则商户点击链接后,手机端仅展示公众号、2表示仅展示小程序,3表示公众号和小程序都展示。如果为未指定,则默认小程序和公众号都展示。第三方平台开发者可以使用本字段来控制授权的帐号类型。
biz_appid 指定授权唯一的小程序或公众号

注:auth_type、biz_appid两个字段互斥。

步骤3:用户确认并同意登录授权给第三方平台方

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

步骤4:授权后回调URI,得到授权码(authorization_code)和过期时间

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

步骤5:利用授权码调用公众号或小程序的相关API

在得到授权码后,第三方平台方可以使用授权码换取授权公众号或小程序的接口调用凭据(authorizer_access_token,也简称为令牌),再通过该接口调用凭据,按照公众号开发者文档或小程序开发文档的说明,去调用公众号或小程序相关API。
(能调用哪些API,取决于用户将哪些权限集授权给了第三方平台方,也取决于公众号或小程序自身拥有哪些接口权限),使用JS SDK等能力。具体请见【公众号第三方平台的接口说明】

小程序或者公众号授权给第三方平台流程相关推荐

  1. 【解决】小程序|微信公众号授权给第三方平台时报“没有绑定公众号”

    如果第三方平台没有全网发布时,要在授权账号公众号列表里面填写的原始ID.如果是测试小程序,也要加上小程序的原始ID. 实操验证的经验. 完整小程序第三方授权操作流程: 1.第三方平台需要设置小程序权限 ...

  2. 微信公众号授权给第三方平台时报“没有绑定公众号”

    为什么第三方平台扫码授权没有显示公众号选项??? 如下图,左边是不正常的,右边是正常的. 做第三方平台开发的人比较少,此问题遇到的人也比较少.但是需要的时候基本搜不到. 目前发现其中一个导致此问题的是 ...

  3. ASP.NET之MVC 微信公众号授权给第三方平台的技术实现流程一(获取第三方平台access_token)...

    "出于安全考虑,在第三方平台创建审核通过后,微信服务器每隔10分钟会向第三方的消息接收地址推送一次component_verify_ticket,用于获取第三方平台接口调用凭据". ...

  4. 一个公众号可以绑定几个小程序_微信开放平台可以绑定几个小程序和公众号?...

    微信开放平台可以绑定几个小程序和公众号?How many small programs and official accounts can be bound to the WeChat open pl ...

  5. 一、授权(公众号授权给第三方/用户授权给公众号)

    目录 1.公众号授权给第三方 2.用户授权 1.公众号授权给第三方 第三方平台获取预授权码(pre_auth_code) 引导用户进入授权页(授权注册页面扫码授权,点击移动连接快速授权) 用户确认并同 ...

  6. 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)

    本文是[浅析微信支付]系列文章的第二篇,主要讲解一下普通商户接入的支付方式以及其中的不同之处. 上篇文章讲了本系列的大纲,没有看过的朋友们可以看一下. 浅析微信支付:前篇大纲 微信支付是集成在微信客户 ...

  7. 抖音跳转微信小程序、公众号、个人微信、微信群技术路线

    1.申请巨量星图和橙子建站,目的是:获得落地页,抖音应用内,只有落地页才可以跳转非授权域名外链和APP. 2.通过 URL Scheme.URL Link, 跳转到自建小程序,具体技术文档:猛戳 we ...

  8. uniapp中的分享功能实现(APP,小程序,公众号)

    uniapp中的分享功能实现(APP,小程序,公众号) 1.APP端的分享 app端的分享可以直接使用uniapp封装的方法uni.share,uni-app的App引擎已经封装了微信.QQ.微博的分 ...

  9. 想在微信上使用chatGPT?小程序?公众号?企业微信,最终还是选择了企业微信版本的chatgpt

    chatgpt的接口现在都可以正常用了,但是怎么把这个功能放在手机上随用随开呢? 微信个人聊天版本 小程序版本 公众号版本 企业微信版本 逻辑 实现方式 微信个人聊天版本 网上很多微信机器人版本的,但 ...

最新文章

  1. 【推荐系统】推荐系统整体框架概览
  2. .NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core
  3. linux 双线,linux 双线接入方案
  4. hdu3535 (分组背包,最少选一 + 最多选一 + 随意)
  5. Java安全的发布对象
  6. LINUX SHELL如何递归访问目录(处理包含空格的文件名)
  7. universal installer里面没有已安装的产品_【ns11系统之usb安装工具配套】安装工具已经更新至4.5【后面附上批处理内容修改】...
  8. Keil4 新建工程 和 烧录程序
  9. 阿里G6可视化双向箭头实现
  10. 华为2019校招笔试-逻辑计算
  11. 卡方检验与方差分析的区别
  12. 树莓派 linux安装中文语言包6,树莓派安装XBMC并让其支持中文,
  13. codeforces 268E Playlist(数学期望)
  14. [艾兰岛]制作传送门之传送技能——kura酱长期更新
  15. Unity 瞄准镜实现
  16. matlab解决阻尼牛顿,matlab阻尼牛顿法例题
  17. cacti监控客户端配置
  18. 罗松-东文财-赵栋201771010112罗松《面向对象程序设计(java)》第十四周学习总结...
  19. echarts saveAsImage提示字显示不全
  20. 自动化软件测试 - 通过 Android Studio 开发 App 自动拦截读取短信验证码

热门文章

  1. 学计算机这么课最大的收获是啥,计算机课程学习心得范文
  2. 尚元钓(Fishing Game)
  3. 喜欢听音乐CD的请进:[技术贴]介绍APE+CUE格式的音乐文件
  4. 正则表达式匹配从指定字符开始到指定字符结束的字符串
  5. 用Tortoise SVN抽取补丁包(patch)
  6. 生活记录:其实超度的是活着的人
  7. 西服|西装扣子怎么扣
  8. 考研数学基础 之线性代数通法——Chapter6:合同对角化与二次型
  9. [CTS2019]氪金手游 概率Dp,树形Dp,容斥原理
  10. Lisp 是怎么成为上帝的编程语言的