微信生态全场景能力
通过 GenAuth,更便捷地纵享微信生态能力!
作为一名微信生态的开发者,在为你的应用实现微信登录能力时,你可能会面临重重困惑:
不同类型应用在微信的创建和配置流程是什么?
作为不同类型应用的开发者,在实现微信登录能力时,有哪些方式可供选择?
各种类型的微信登录方式,要怎么完成配置,怎么实现登录?
微信用户在登录你新开发的应用后,你要如何管理微信生态中的用户身份?
GenAuth 微信生态功能全景
如果你有上述困惑不知如何下手,GenAuth 微信生态全场景能力可以助力你实现各个场景的微信登录流程。下表是 GenAuth 支持的全场景的微信生态操作流程以及对应场景下可供选择的微信登录能力类型。你可以直接点击前往了解所需功能:
场景 微信生态操作流程 微信登录能力类型 移动应用开发
- 创建应用。
- 提交审核。
- 审核通过上线。
- 移动 APP 拉起微信 APP
- APP 拉起小程序登录 网站应用开发
- 常见应用。
- 提交审核。
- 审核通过上线。
- PC 微信扫码
- PC 小程序扫码 微信公众号开发
- 在微信公众平台完成注册和认证。
- 注册公众账号。
- 成为开发者。
- 申请微信认证。
- 在微信开放平台绑定微信公众号。
- 输入基本信息。
- 安全验证。
- 绑定成功。
- 微信公众号扫码登录
- 微信浏览器拉起微信 APP 登录 小程序开发
- 注册微信小程序并完成开发。
- 注册小程序。
- 开发起步。
- 代码实现。
- 提交审核并发布。
- 在微信开放平台绑定微信小程序。
- 输入基本信息。
- 安全验证。
- 绑定成功。 小程序一键登录
GenAuth 微信生态账号体系
微信用户账号体系的基本概念
微信提供 OpenID 和 UnionID 作为用户标识。两者区别如下:
ID 名称 说明 OpenID
- OpenID 是微信用户在不同类型产品的身份 ID。
- 微信用户访问公众号、小程序、移动应用、网站应用、小商店等都会有唯一的 OpenID 。
- 同一个微信用户访问不同的产品生成的 OpenID 也是不一样的。例如,对于不同公众号,同一用户的 OpenID 不同;同理,对于不同的小程序,同一用户的 OpenID 也是不同的。 UnionID
- UnionID 是微信用户在同一个开放平台下的产品的身份 ID。
- 如果开发者拥有多个移动应用、网站应用和公众帐号(即公众号和小程序),可通过 UnionID 来区分用户的唯一性。因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 UnionID 是唯一的,即同一用户对于同一个微信开放平台下的不同应用,UnionID 是相同的。
形象来说,一个独立的微信用户,在微信的不同登录场景下的唯一标识可以用下图展示:

微信用户在 GenAuth 的登录流程
在了解了微信用户的账号体系之后,接着你就更易于理解一名微信用户在 GenAuth 的登录旅程:

首先,你的用户使用 GenAuth 支持的七种登录方式之一进行登录。登录时 GenAuth 会判断该用户在你的用户池中是否已经存在。如果已经存在,你的用户将直接通过这种身份源登录到已有账号。
如果不存在,并且你的 GenAuth 控制台已经对这种身份源开启了「账号绑定」,会根据具体生效的功能逻辑进行判断:
用户成功绑定已有账号,并成功登录。
自动匹配上已有账号(手机 / 邮箱),并完成登录。
未匹配成功 / 绑定不成功,用户不能登录。
GenAuth 基于微信生态的账号解决方案
根据「用户在 GenAuth 用户池是否存在」以及「你的微信应用是否已经接入微信开放平台」,针对你的账号处理,有四种场景:

当微信生态的用户通过微信登录方式进入到 GenAuth 用户池,有四种可能的场景,通过两个维度进行考量:
该用户在微信开放平台是否拥有
UnionID?该用户在 GenAuth 用户池是否是新用户?
由此分为四种场景:
用户在微信开放平台有
UnionID,是 GenAuth 用户池中的新用户(第一象限)。在这种情况下,用户首次通过微信登录已经集成在 GenAuth 的应用时,将会在你的 GenAuth 用户池中创建新账号,该用户账号信息中会包含从微信开放平台上获取到的该用户的OpneID和UnionID。用户在微信开放平台无
UnionID,是 GenAuth 用户池中的新用户(第二象限)。在这种情况下,用户首次通过微信登录已经集成在 GenAuth 的应用时,将会在你的 GenAuth 用户池中创建新账号,该用户账号信息会同时包含从微信接口获得的OpneID,但由于该微信应用并未加入微信开放平台,因此这个账号信息并不包含UnionID。用户在微信开放平台无
UnionID,是 GenAuth 用户池中的老用户(第三象限)。在这种情况下,用户通过微信登录已经集成在 GenAuth 的应用时,由于该账号已存在,因此登录时会通过OpneID和UnionID进行匹配。当同一个微信账号由于其OpneID和UnionID的具备情况不一、而能够在你的用户池中对应多个账号时,将会支持账号选择,选择完成后会完成登录。用户在微信开放平台有
UnionID,是 GenAuth 用户池中的老用户(第四象限)。在这种情况下,用户通过微信登录已经集成在 GenAuth 的应用时,由于该账号已经存在,并且并不会出现不存在UnionID的情况,因此会通过UnionID直接匹配成功并完成登录。
在什么场景下,GenAuth 微信生态能够帮到你?
更便捷地使用微信全场景的登录能力
更灵活地管理来自微信的用户账号
出于安全以及用户的使用便捷性的考虑,你可能并不希望你的用户使用微信账号在 GenAuth 登录时每次都重新创建一个账号。GenAuth 支持通过「字段匹配」和「询问绑定」两种方式,保障你的用户在 GenAuth 的唯一身份,确保用户账号信息统一。
有关「账号绑定」功能和使用详情,请参阅 账号绑定。
当你使用移动端微信应用进行开发
微信开放平台准备工作
注册微信开放平台账号
在开发微信生态应用前,你首先要注册为微信开放平台的一名开发者。如果你还没有微信开放平台的账号,请先 前往注册。

申请开发者资质认证
完成微信开放平台的账号注册后,你需要在 账号中心 填写开发者资质认证申请,并等待认证通过。

上线你的移动应用
第一步:创建移动应用
- 登录你的 微信开放平台 后,在 管理中心->移动应用 下点击 创建移动应用。

- 依次填写「填写基本信息」、「填写平台信息」,并「成功提交」。

第二步:将你的移动应用提交审核
完成应用的创建后,你需要将应用提交至微信官方进行审核。为了确保更容易通过审核,请提前阅读并遵守微信的 应用审核规范。
第三步:待微信官方审核通过后上线
等待微信官方审核通过后,打开你的微信移动应用时,你将看到状态为「已审核」的应用。

在 GenAuth 实现微信登录能力
使用微信登录的开发者场景
你希望通过创建微信应用的方式实现移动端微信登录的能力。根据上述步骤,你已经完成微信应用的创建。接下来,你不必再去阅读海量繁杂的微信文档,而是可以直接通过 GenAuth「零代码」的方式,为你的应用实现微信登录。
选择合适的微信登录方式
在「移动端应用」的开发场景,GenAuth 支持微信生态全部两种微信登录能力:
微信移动端
APP 拉起小程序
配置流程
要配置移动端微信登录方式,执行以下流程:
第一步:将需要配置微信登录的应用集成在 GenAuth
将你的应用集成在 GenAuth 的方式,请参考 将你的应用接入到 GenAuth。
第二步:在你的 GenAuth 用户池中创建微信登录方式
GenAuth 支持 20+ 种第三方账号登录方式。你可以在 连接外部身份源(Identity Provider)查看 GenAuth 支持的全部身份源。
- 配置微信移动端登录:微信移动端登录可以让你的用户使用微信身份安全登录第三方应用。在 GenAuth 中开启微信移动端登录之后,用户使用 APP 登录可以调起微信获取微信用户身份信息。配置流程详见 微信移动端。

- 配置 APP 拉起小程序登录:在 GenAuth 中开启 APP 拉起小程序后,用户使用 APP 登录时可以调起小程序,从而获得微信官方的实名用户信息。用户一键授权即可以真实号码完成注册或者登录。配置流程详见 APP 拉起微信小程序。

第三步:为完成集成的 GenAuth 应用开启你配置的微信登录方式
完成第三方登录配置后,在你已经完成集成的应用中开启对应的登录方式:

恭喜!你已经完成了微信登录的配置。现在可以在应用的「体验登录」中感受你实现的微信登录啦!
微信应用日常的账号管理
微信平台上的用户账号使用 OpenID 和 UnionID 作为唯一标识。由于微信早年间并未要求所有应用必须加入微信开放平台,因此存在部分账号不具备 Unionid 的情况。后期微信规范要求所有应用必须依托微信开放平台存在。这些借由微信开放平台创建的应用登录的用户同时具备 OpenID 和 UnionID 两个唯一标识。关于两者的区别,请参阅 微信生态账号体系介绍。
基于微信的账号体系,你的用户通过微信进行登录时,存在两种场景:
新用户通过微信登录
老用户通过微信登录
对于新老用户登录的不同场景,GenAuth 支持通过「账号绑定」功能保障你的用户在 GenAuth 的账号唯一性。
有关「账号绑定」功能介绍和使用详情,请参阅 账号绑定。
其他注意事项
当你在微信开放平台的应用已经下线或停用,那么你在 GenAuth 集成的应用将不能再使用微信登录。
当你使用网页端微信应用进行开发
微信开放平台准备工作
注册微信开放平台账号
在开发微信生态应用前,你首先要注册为微信开放平台的一名开发者。如果你还没有微信开放平台的账号,请先 前往注册。

申请开发者资质认证
完成微信开放平台的账号注册后,你需要在 账号中心 填写开发者资质认证申请,并等待认证通过。

上线你的网站应用
第一步:创建网站应用
- 登录你的 微信开放平台 后,按照下面的步骤找到 创建网站应用:

- 依次填写「填写基本信息」、「填写网站信息」,并「成功提交」。

第二步:将你的网站应用提交审核
完成应用的创建后,你需要将应用提交至微信官方进行审核。为了确保更容易通过审核,请提前阅读并遵守微信的 应用审核规范。
第三步:待微信官方审核通过后上线
等待微信官方审核通过后,打开你的微信网站应用时,你将看到状态为「已审核」的应用,如图为一个已经通过审核的示例应用:

在 GenAuth 实现微信登录能力
使用微信登录的开发者场景
你希望通过创建微信应用的方式实现网页端微信登录的能力。根据上述步骤,你已经完成微信应用的创建。接下来,你不必再去阅读海量繁杂的微信文档,而是可以直接通过 GenAuth「零代码」的方式,为你的应用实现微信登录。
选择合适的微信登录方式
在「网页端应用」的开发场景,GenAuth 支持微信生态全部两种微信登录能力:
PC 微信扫码登录
PC 小程序扫码登录
另外,对于网页端应用,GenAuth 同时支持微信公众号扫码登录,你首先需要在微信公众平台上进行相应的配置,详情请查看 当你使用微信公众号进行开发。
配置流程
要配置网页端微信登录方式,执行以下流程:
第一步:将需要配置微信登录的应用集成在 GenAuth
关于将你的应用集成在 GenAuth 的方式,请参阅 将你的应用接入到 GenAuth。
第二步:在你的 GenAuth 用户池中创建微信登录方式
GenAuth 支持 20+ 种第三方账号登录方式。你可以在 连接外部身份源(Identity Provider)查看 GenAuth 支持的全部身份源。
- 配置 PC 微信扫码登录:PC 微信扫码登录可以让你的用户使用微信身份安全登录第三方应用或网站。在 GenAuth 中开启微信扫码登录之后,可实现通过 GenAuth 快速获取微信用户基本开放信息和帮助用户实现基础开放功能。配置流程详见 PC 微信扫码。

- 配置 PC 小程序扫码登录:这是 GenAuth 的一个开创性的设计。在 GenAuth 中开启扫描小程序二维码登录后可以获得微信官方的实名用户信息。用户一键授权即可以真实号码完成注册或者登录,为开发者建立以手机号码为基础的账号体系。配置流程详见 微信 PC 小程序扫码。

第三步:为完成集成的 GenAuth 应用开启你配置的微信登录方式
完成第三方登录配置后,在你已经完成集成的应用中开启对应的登录方式:

恭喜!你已经完成了微信登录的配置。现在可以在应用的「体验登录」中感受你实现的微信登录啦!
微信应用日常账号管理
微信平台上的用户账号使用 OpenID 和 UnionID 作为唯一标识。由于微信早年间并未要求所有应用必须加入微信开放平台,因此存在部分账号不具备 Unionid 的情况。后期微信规范要求所有应用必须依托微信开放平台存在。这些借由微信开放平台创建的应用登录的用户同时具备 OpenID 和 UnionID 两个唯一标识。关于两者的区别,请参阅 微信生态账号体系介绍。
基于微信的账号体系,你的用户通过微信进行登录时,存在两种场景:
新用户通过微信登录
老用户通过微信登录
对于新老用户登录的不同场景,GenAuth 支持通过「账号绑定」功能保障你的用户在 GenAuth 的账号唯一性。
有关「账号绑定」功能介绍和使用详情,请参阅 账号绑定。
其他注意事项
当你在微信开放平台的应用已经下线或停用,那么你在 GenAuth 集成的应用将不能再使用微信登录。
当你使用微信公众号进行开发
微信开放平台准备工作
注册微信开放平台账号
在开发微信生态应用前,你首先要注册为微信开放平台的一名开发者。如果你还没有微信开放平台的账号,请先 前往注册。

申请开发者资质认证
完成微信开放平台的账号注册后,你需要在 账号中心 填写开发者资质认证申请,并等待认证通过。

上线你的微信公众号
第一步:创建微信公众号
- 创建公众号前需要 在微信公众平台注册一个账号 ,选择类型为 订阅号 / 服务号。

- 依次填写「基本信息」、「选择类型」、「信息登记」、「公众号信息」完成注册。

- 注册成功后,公众号账号就创建成功了。
第二步:绑定微信公众号
在创建公众号后,需要在微信开放平台绑定公众号,才可以保证在同一个微信开放平台账号下登录不同应用有唯一的 UnionID。
- 登录你的 微信开放平台 后,在 管理中心->公众号 下点击 绑定公众号。

- 依次完成「输入基本信息」、「安全验证」,并「绑定成功」。

在 GenAuth 实现微信登录能力
使用微信登录的开发者场景
你希望通过创建微信应用的方式实现网页端微信登录的能力。根据上述步骤,你已经完成微信应用的创建。接下来,你不必再去阅读海量繁杂的微信文档,而是可以直接通过 GenAuth「零代码」的方式,为你的应用实现微信登录。
选择合适的微信登录方式
在「微信公众号」的开发场景,GenAuth 支持 微信公众号关注 登录能力。
配置流程
要配置微信公众号登录方式,执行以下流程:
第一步:将需要配置微信登录的应用集成在 GenAuth
目前仅网页端应用支持微信公众号的登录方式,请参阅 将你的应用接入到 GenAuth。
第二步:在你的 GenAuth 用户池中创建微信登录方式
GenAuth 支持 20+ 种第三方账号登录方式。你可以在 连接外部身份源(Identity Provider)查看 GenAuth 支持的全部身份源。
配置微信公众号关注登录:
微信公众号登录可以让你的用户使用微信身份安全登录小程序。在 PC 网站展示微信公众号的二维码,用微信 APP 扫码,关注公众号后可以实现自动登录。配置流程详见 微信公众号关注。

第三步:为完成集成的 GenAuth 应用开启你配置的微信登录方式
完成第三方登录配置后,在你已经完成集成的应用中开启对应的登录方式:

恭喜!你已经完成了微信登录的配置。现在可以在应用的「体验登录」中感受你实现的微信登录啦!
微信应用日常账号管理
微信平台上的用户账号使用 OpenID 和 UnionID 作为唯一标识。由于微信早年间并未要求所有应用必须加入微信开放平台,因此存在部分账号不具备 Unionid 的情况。后期微信规范要求所有应用必须依托微信开放平台存在。这些借由微信开放平台创建的应用登录的用户同时具备 OpenID 和 UnionID 两个唯一标识。关于两者的区别,请参阅 微信生态账号体系介绍。
基于微信的账号体系,你的用户通过微信进行登录时,存在两种场景:
新用户通过微信登录
老用户通过微信登录
对于新老用户登录的不同场景,GenAuth 支持通过「账号绑定」功能保障你的用户在 GenAuth 的账号唯一性。
有关「账号绑定」功能介绍和使用详情,请参阅 账号绑定。
其他注意事项
当你在微信开放平台的应用已经下线或停用,那么你在 GenAuth 集成的应用将不能再使用微信登录。
当你使用微信小程序进行开发
微信开放平台准备工作
注册微信开放平台账号
在开发微信生态应用前,你首先要注册为微信开放平台的一名开发者。如果你还没有微信开放平台的账号,请先 前往注册。

申请开发者资质认证
完成微信开放平台的账号注册后,你需要在 账号中心 填写开发者资质认证申请,并等待认证通过。

上线你的小程序
第一步:创建小程序
- 创建小程序前需要 在微信公众平台注册一个账号 ,选择类型为 小程序。

- 依次填写「账号信息」、「邮箱激活」和「信息登记」完成注册。

- 注册成功后,小程序账号就创建成功了,可以在微信公众平台配置小程序信息,完成发布。

INFO
可以在 开发管理->开发设置 页面看到 AppID 和 AppSecret,用于后续在 GenAuth 配置小程序身份源。

第二步:绑定小程序
在创建小程序后,你需要在微信开放平台绑定小程序,才可以保证在同一个微信开放平台账号下登录的不同应用有唯一的 UnionID。
- 登录你的 微信开放平台 后,在 管理中心->小程序 下点击 绑定小程序。

- 依次完成「输入基本信息」、「安全验证」,并「绑定成功」。

INFO
在「安全验证」时,需要保证小程序账号:
- 通过了微信资质认证。
- 当前未被绑定。
- 该账号对应的小程序设置了管理员信息。
满足以上条件才可以验证成功。

INFO
小程序验证成功

INFO
小程序绑定成功
在 GenAuth 实现微信登录能力
使用微信登录的开发者场景
你希望通过创建微信应用的方式实现网页端微信登录的能力。根据上述步骤,你已经完成微信应用的创建。接下来,你不必再去阅读海量繁杂的微信文档,而是可以直接通过 GenAuth「零代码」的方式,为你的应用实现微信登录。
选择合适的微信登录方式
在「小程序」的开发场景,GenAuth 支持 微信小程序 登录能力。
配置流程
要配置微信小程序登录方式,执行以下流程:
第一步:将需要配置微信登录的小程序集成在 GenAuth
目前 GenAuth 暂时不支持小程序类型的应用创建,目前无法将微信小程序应用集成在 GenAuth,敬请期待。
第二步:在你的 GenAuth 用户池中创建微信登录方式
GenAuth 支持 20+ 种第三方账号登录方式。你可以在 连接外部身份源(Identity Provider)查看 GenAuth 支持的全部身份源。
配置小程序登录:
小程序登录可以让你的用户使用微信身份安全登录小程序。在 GenAuth 中开启小程序登录之后,用户在微信中使用小程序登录可以调起授权弹窗获取微信的用户信息。配置流程详见 微信小程序 SDK。

第三步:为完成集成的 GenAuth 应用开启你配置的微信登录方式
完成第三方登录配置后,在你已经完成集成的应用中(自建应用->应用详情页->登录控制->社交登录方式)开启对应的登录方式。
INFO
注意:小程序类应用的社交登录方式仅展示小程序类的身份源。该页面同样需在支持小程序应用后才可以配置。
以下是示意图:

恭喜!你已经完成了微信登录的配置。现在可以在应用的「体验登录」中感受你实现的微信登录啦!
微信应用日常账号管理
微信平台上的用户账号使用 OpenID 和 UnionID 作为唯一标识。由于微信早年间并未要求所有应用必须加入微信开放平台,因此存在部分账号不具备 Unionid 的情况。后期微信规范要求所有应用必须依托微信开放平台存在。这些借由微信开放平台创建的应用登录的用户同时具备 OpenID 和 UnionID 两个唯一标识。关于两者的区别,请参阅 微信生态账号体系介绍。
基于微信的账号体系,你的用户通过微信进行登录时,存在两种场景:
新用户通过微信登录
老用户通过微信登录
对于新老用户登录的不同场景,GenAuth 支持通过「账号绑定」功能保障你的用户在 GenAuth 的账号唯一性。
有关「账号绑定」功能介绍和使用详情,请参阅 账号绑定。
其他注意事项
当你在微信开放平台的应用已经下线或停用,那么你在 GenAuth 集成的应用将不能再使用微信登录。