Fresns 官方开发的「微信登录」插件,支持网站、小程序、App 等各端的微信登录。
站长使用说明
- 插件安装后,启用并配置插件的设置。
- 配置好插件后,再关联到用户互联支持。
- 后台->系统->用户设置->第三方互联支持
开发者使用说明
接口列表
接口说明 | 接口地址 | 必传参数 |
---|---|---|
小程序登录 | /api/wechat-login/mini-program/oauth |
code |
使用小程序授权网页登录 | /api/wechat-login/mini-program/oauth-website 小程序入口(网页扫码后打开并访问的小程序页面) /pages/account/wechat-login/website-oauth |
code , ulid |
开放平台移动应用登录 | /api/wechat-login/open-platform/oauth |
code |
多端应用 Apple 账号登录 | /api/wechat-login/mini-app/oauth-apple |
code |
获取 JS-SDK 签名 | /api/wechat-login/js-sdk/sign |
url 当前页面地址 |
- 请求方式:
POST
- 传参方式:
application/json
Body 参数
参数名 | 类型 | 说明 |
---|---|---|
code | String | 小程序用户登录凭证 |
ulid | String | 专用: 使用小程序授权网页登录 |
autoRegister | Boolean | 如果账号不存在,是否自动注册一个新账号 |
nickname | String | autoRegister 自动注册账号时,指定昵称,如果为空则随机生成 |
avatarUrl | String | autoRegister 自动注册账号时,指定头像图片 URL,如果为空则使用默认头像 |
小程序授权网页登录的 ulid 参数,附带在小程序码的 scene 参数中
onLoad: async function (options) {
console.log('Website Auth Ulid', options.scene);
},
接口使用建议
- 建议第一次请求不传参
autoRegister
,当账号不存在时,让用户选择是绑定账号还是生成新账号,避免用户已经有账号了,重复生成。 - 文案:
- 您已经使用
nickname
授权成功,但是本站并未查询到对应的账号。 - 我有账号,我要关联绑定
- 我没有账号,帮我生成新账号
- 您已经使用
- 返回结果,参见 https://docs.fresns.com/zh-Hans/clients/api/account/login.html
分类
适用于
Fresns 3.x
数据库
数据库支持
- MySQL/MariaDB
- PostgreSQL
- SQL Server
- SQLite
涉及 Fresns 数据表
- configs
关于
版本 2.0.0
发布时间 2024-04-14 16:59
2.0.0
2024-04-14 16:59
- 适配支持 fresns 3.x
1.3.2
2023-10-09 23:38
- 修复 web 登录的 appid 错误
1.3.1
2023-10-09 22:58
chore: github link
1.3.0
2023-10-09 04:30
- 新增接口
- 适配新插件路径
1.2.0
2023-09-15 04:53
- 新增「多端应用」的支持
- 修复开放平台的移动应用登录
1.1.2
2023-08-31 23:48
- 修复小程序里打开本插件时缺失提示文案
1.1.1
2023-08-14 03:59
- 修复平台编号错误导致微信内打开网页绑定时报错
- 跳转链接修改成回调方式由父页面处理
1.1.0
2023-08-10 03:18
- 修正回调参数名
- API 新增昵称和头像参数
1.0.5
2023-07-04 06:12
- 修复微信中打开时,小程序码不能显示问题
- 优化编码风格
1.0.4
2023-06-29 22:57
- 修复语言标签错误
1.0.3
2023-06-24 10:52
- 适配多端 postMessage 消息
- 适配新的回调字段名
- 修复创建互联信息失败问题
1.0.2
2023-06-13 04:36
- 修正登录命令字
1.0.1
2023-05-23 13:08
- fix bug
1.0.0
2023-05-19 10:51
- Initial commit
Fresns 应用市场 免责声明
Fresns 应用市场是 Fresns 扩展包存储库,它聚合了基于 Fresns 生态机制开发的公共或私有的扩展包。
Fresns 应用市场是一个开放的平台,任何注册为开发者的账号均可发布应用(认证的开发者可以发布收费应用)。所以 Fresns 应用市场无法全面监控由第三方上传至应用市场的应用程序,因此不保证应用程序的合法性、安全性、完整性、真实性或品质等。您从 Fresns 应用市场下载应用程序时,同意自行判断并承担所有风险,而不依赖于 Fresns 应用市场。
免费应用无特殊说明,开发者没有义务提供技术支持,请自行安装测试功能。
在任何情况下,Fresns 应用市场有权依法停止应用市场服务并采取相应行动,包括但不限于对于相关应用程序进行下架、暂停服务的全部或部分。由此对您及第三人可能造成的损失,Fresns 应用市场不承担任何直接、间接或者连带的责任。
Fresns