有风塘主
发布于 2024-10-26 / 65 阅读
0
0

微信相关各种授权的概念说明

微信相关各种授权的概念说明

1. 前言

作为开发者,在与微信相关的资源打交道时,会遇到很多 登录鉴权授权凭证等等相关的概念,这里进行以下梳理说明:

还可以参考微信支付文档中,对于相关概念的说明:
::: tip 引用
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/ico-guide/chapter1_1.shtml
:::

2. 概念定义

2.1 微信开放平台:

参见文档1, 以下简称:开放平台

2.2 微信公众平台:

参见文档1, 以下简称:公众号
另,公众号下还有个微信网页的概念,开发者是以公众号的身份为微信用户提供服务,在具体业务调用中,和一般的公众号有一点区别,下面会提到。

2.3 微信小程序:

参见文档1, 从属与微信公众平台, 以下简称:小程序

2.4 关于开发账号:

==首先==,开放平台账号和公众平台账号是两个独立的账号,【不互通】。账号使用邮箱进行注册。
==其次==,微信各个平台、应用的账号是互斥的,所以如果开放平台账 和 公众平台 都需要,那么需要准备两个没有注册过任何微信体系账号的 邮箱(绑定过个人微信的都不行)。

微信开放平台文档有写:
2)填写邮箱与密码信息。(填写未被微信开放平台注册、未被微信公众平台注册、未被微信私人帐号绑定的邮箱).

==再次==,开放平台作为高级业务,可以在账号内关联 公众号、小程序、小游戏 等(用以启用UnionID机制,微信体系统一对接就靠这个了)
==最后==,开放平台和公众平台注册需要资质审核,300RMB/个/年, 小程序虽然从属于公众平台,但是是否需要另外审核,我个人开发者没法测试了。
PS:开发平台理论上不能绑定不同公司主体(资质审核时填写的)的公众号、小程序,但未做测试。
==另外==,资质审核时需要身份证号,而据说每个人身份证号注册微信体系产品限定最多5个账号,所以个人微信和身份信息,没事别乱注册。公司最好用企业资质注册。

2.5 角色身份定义
  • 2.5.1 Platform:微信平台统称
  • 2.5.2 Project:为了简化业务概念,这里Project特指开发者拥有的(或者作为开发成员参与的)开发的软件产品或服务统称。(同一个公司的公众号、小程序、微信网页等项目,具有数据互通、共享的,合为一个Project,在微信开放平台内,表述为同一个公司账号主体
  • 2.5.3 App:开发者在Platform上注册、申请并审核的各类应用。如公众号、小程序、网站应用等。一个开发者可以申请多个App,并对接整合自己的同一个Project。
  • 2.5.4 User:登录微信并使用微信以及开发者所开发Project的 个人微信用户。
2.6 第三方登录

从角色身份所处地位来说,第三方登录是指 User使用其微信账户登录并访问Project,并具有在Project中的唯一身份标识的过程。
方向: User -> Platform -> Project
从微信公布的文档可以得知,微信体系有以下几种第三方登录

2.7 授权凭证

它还有多种常见的名称:接口调用凭证、接口鉴权、授权token、accessToken等等,这里我用的是个人认为比较合适的名称:授权凭证。

从业务上来说,授权凭证是由Platform颁发给App的,用于Project透过App可以使用的接口获取存放于Platform上的数据,执行由Platform提供的相关业务能力, 所需要用到的一个电子凭证。
通俗点说就是Platform用来判断接口调用方是谁,以及有没有权限调用接口的依据。
从微信的各种文档来看,可分为三类:


评论