当前位置:网站首页>小程序第三方微信授权登录的实现
小程序第三方微信授权登录的实现
2022-06-26 05:42:00 【Finbird】
在微信小程序下,小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计。
如果在像支付宝小程序、百度小程序第三方平台开发了小程序,要实现微信授权登录还是比较麻烦的,例如之前在FinClip 开发了小程序,发现想要实现微信授权的登录只能通过在 App 中自定义 API 注入 wx.login 的方法对服务端进行改造。
看了下文档逻辑图,确实有些麻烦:
实话试着花了一两天时间摸索了几次,发现流程还是比较麻烦,工作量大,中间也多多少少有报错的情况。
但最近看到 FinClip 除了另外的解决方案,而且还不用动代码可以实现小程序复用微信登录的能力。具体来讲就是登录 FinClip 的管理后台,点击【小程序-详情-第三方管理-关联微信小程序登录】,在其中输入微信小程序原始 ID,在微信小程序中上传的对应授权页后,进行绑定即可。
可以说简直挽救了我们这种懒癌晚期患者,下面就根据实操来具体看看:
第一步:
登录 FinClip 管理后台。
第二步:
在“小程序管理中”找到:我的小程序>>小程序详情>>第三方管理。
第三步:
将由 FinClip 设计的小程序授权页面增加至已有的小程序代码包之中并提交审核,授权页官方已经直接放到了GitHub,可直接自取:https://github.com/finogeeks/wechat-auth-page
第四步:
紧接第二步,在管理后台页面点击新增登录关联,根据提示填写“微信小程序原始ID”、“微信小程序昵称与头像授权页路径”、“小程序手机号授权页路径”。
这几步操作下来,所有的工作就算是完成了,也给大家看看我的小程序运行的实际情况。
上面就是从开发者角度让自有 App 小程序能够实现第三方微信授权登录的方法,也便于将微信小程序的用户账号与自己的 App 用户账号体验打通,统一进行运营管理。
当然如果想了解如何让自有 App 能够运行小程序可以直接使用 FinClip 小程序容器技术,他们有详细的介绍和说明。
边栏推荐
- Data storage: the difference between MySQL InnoDB and MyISAM
- DOM document
- 慢慢学JVM之缓存行和伪共享
- Introduction to alluxio
- SDN based DDoS attack mitigation
- Consul service registration and discovery
- 写在父亲节前
- Could not get unknown property ‘*‘ for SigningConfig container of type org.gradle.api.internal
- REUSE_ALV_GRID_DISPLAY 事件实现(DATA_CHANGED)
- Daily production training report (16)
猜你喜欢

421-二叉树(226. 翻转二叉树、101. 对称二叉树、104.二叉树的最大深度、222.完全二叉树的节点个数)

Consul service registration and discovery

小小面试题之GET和POST的区别

cartographer_ pose_ graph_ 2d

LeetCode_二叉搜索树_简单_108.将有序数组转换为二叉搜索树

uni-app吸顶固定样式

Leetcode513. Find the value in the lower left corner of the tree
转帖——不要迷失在技术的海洋中

Ribbon load balancing service call

Learn cache lines and pseudo sharing of JVM slowly
随机推荐
C XX management system
Uni app ceiling fixed style
【 langage c】 stockage des données d'analyse approfondie en mémoire
Pre-Sale Analysis
Leetcode114. Expand binary tree into linked list
bingc(继承)
REUSE_ALV_GRID_DISPLAY 事件实现(DATA_CHANGED)
Could not get unknown property ‘*‘ for SigningConfig container of type org. gradle. api. internal
How Navicat reuses the current connection information to another computer
Henkel database custom operator '~~‘
Last flight
10 set
Ribbon负载均衡服务调用
A new explanation of tcp/ip five layer protocol model
LeetCode_二叉搜索树_简单_108.将有序数组转换为二叉搜索树
423-二叉树(110. 平衡二叉树、257. 二叉树的所有路径、100. 相同的树、404. 左叶子之和)
When was the autowiredannotationbeanpostprocessor instantiated?
[red team] what preparations should be made to join the red team?
Introduction to alluxio
【C語言】深度剖析數據在內存中的存儲