2023-07-25 11:19:25
FinClip实现微信授权登录的三种方案
在微信小程序环境下,开发者通常会通过OpenID或UnionID作为唯一标识,与小程序服务的账号体系进行关联,从而完成用户账户体系的构建与设计。随着FinClip作为在App中运行小程序的主流方案的兴起,对于从微信小程序环境迁移到FinClip下的小程序,具有快速复用微信登录流程以及实现微信授权登录的需求。以下是FinClip环境下,小程序实现微信授权登录的三种方案。
方案一:服务端改造
适用场景:平台方通过FinClip构建自有生态,FinClip环境中运行的都是第三方的小程序(即平台方无法修改小程序代码)。
此方案的核心在于服务端对code的解析与适配,使得第三方小程序无需改动即可在FinClip环境中复用微信登录逻辑。

方案二:服务端改造(唤起微信授权)
适用场景:平台方通过FinClip完成自身功能的拆分,小程序都由平台方自己开发(即平台方可以修改小程序代码)。
此方案需要平台方对小程序代码进行一定程度的修改,以支持自定义API的注入和微信授权的唤起。同时,由于微信限制不同主体、不同开放平台下的OpenID是不一致的,因此小程序需要关联到同一主体或同一开放平台(此时唯一标识为UnionID)。

方案三:小程序改造
适用场景:对小程序进行逻辑修改,当判断FinClip环境中时,直接从wx.login中获取需要的信息(即平台方可以修改小程序代码)。
此方案需要对小程序代码进行较大程度的修改,以支持在FinClip环境中的微信登录逻辑。虽然操作相对复杂,但能够更灵活地处理不同环境下的登录需求。

实现效果
通过以上三种方案,FinClip环境下的小程序可以实现微信授权登录,从而快速复用微信登录逻辑,授权获取微信账号信息,帮助企业快速从微信向自建生态引流。具体实现效果可以参考官方文档和示例代码。

小程序生成App也可轻松实现微信授权登录
除了在自有App中跑小程序之外,通过FinClip提供的FIDE还能把微信小程序生成App。对于这种通过小程序转的App,也同样可以实现微信授权登录,方法如上所述。
此外,FinClip已经推出了SAAS版本,功能非常全面,每月有10000次免费发布调用,对于个人开发者来说已经足够使用。超出部分购买流量包也非常便宜,为开发者提供了极大的便利和灵活性。
综上所述,FinClip提供了多种方案来实现微信授权登录,以满足不同场景下的需求。开发者可以根据自身情况选择最适合的方案进行实现。