随着微信这个国家级应用的月活跃用户已经超过12亿,越来越多的用户倾向于选择微信作为全网登录账号。因此,微信授权登录是很多APP和小程序进行第三方登录授权的首选。在微信小程序下,小程序登录功能一般通过或作为唯一标识与小程序服务的账号系统相关联,完成用户账号系统的构建和设计。
目前作为应用内运行小程序的主流方案,对于从微信小程序环境迁移到的小程序,需要快速复用微信登录流程,实现微信授权登录。本文重点分享给大家,小程序在环境下实现微信授权登录的几种方案。
为什么小程序需要关联微信登录?
首先说一下小程序需要关联微信登录的原因:如果开发者选择将开发好的小程序先放到微信上,可以调用 wx 。获取用户身份,快速建立小程序用户体系。之后如果想将小程序迁移到其他应用,账号系统会重建,之前积累的微信用户想要被引导访问其他平台,用原微信账号登录会很不方便使用关联微信登录后,可以快速复用微信登录逻辑,授权获取微信账号信息,帮助企业快速将微信流量引流到自建生态。
实现微信授权登录的三种方案
选项 1:服务器转换
适用场景:平台端通过 构建自己的生态系统,所有第三方小程序都在环境中运行(即平台端不能修改小程序代码)。
方案二:服务端改造(引发微信授权)
使用场景:平台端通过 完成自身功能的拆分,小程序由平台端自行开发(即平台端可以修改小程序的代码)。
限制:由于微信限制不同的主题,不同开放平台下不一致,此时小程序需要关联同一个主题或同一个开放平台(此时唯一标识为 )。
方案三:小程序转型
适用场景:对小程序进行逻辑修改,直接从wx获取所需信息。在判断环境时(即平台端可以修改小程序代码)。
APP使用自定义API注入wx。并返回当前APP用户的登录状态。
在三种场景下,该方法的操作稍微复杂一些,需要在现有的微信小程序中进行定义和修改,使小程序具备通过微信登录的能力。具体操作流程请参考官方文档:
效果如下:
微信授权登录的实现效果
app也可以轻松实现微信授权登录
熟悉的人都知道,除了在自己的应用程序中运行小程序。提供的FIDE还可以从微信小程序生成APP,对于一些开发能力较弱的公司或APP功能简单的项目来说非常快捷实用。具体教程可以点击开发文档查看:
对于这种通过小程序转入的app,也可以实现微信授权登录,方法同上。
最近看到SAAS版本已经上线了。它的功能非常齐全。每月有一次免费的发布电话。对于我们个人开发者来说为认证小程序开发,这个免费电话就够了,多余的部分买个数据包也很便宜。基本到了崩溃的地步。有兴趣的可以去官网看看。