2.1 KiB
2.1 KiB
title, description, date, img, navigation
title | description | date | img | navigation | ||
---|---|---|---|---|---|---|
Supabase 阿里云短信 | Supabase - 添加国内阿里云短信、微信扫码认证登录 | 2025-07-15 | https://lijue-me.oss-cn-chengdu.aliyuncs.com/20250701003525007.png |
|
给 Supabase 添加一项新的功能
Supabase 自身的鉴权组件是社区开源项目 GoTrue ,由 GO 语言开发
Supabase 提供的短信验证都是国外的厂商,并不适应国内环境
实现
单独把 Gotrue 仓库克隆下来,添加修改需要的功能
测试好后打包为 Docker,推到私有库
修改 Supabase 的 Docker Compose 文件,image 改为私有库镜像并拉取!
并没有提交 PR,直接放在仓库,具体使用方法看仓库说明
Github 仓库地址
🚀 新增功能
1. 阿里云短信服务 (Aliyun SMS)
-
✅ 完整的阿里云短信 API 集成
-
✅ 支持 HMAC-SHA1 签名验证
-
✅ 支持中文短信签名
-
✅ 支持 OTP 验证码发送
-
✅ 完整的错误处理和响应解析
2. 华为云短信服务 (HuaweiCloud SMS)
-
✅ 添加华为云短信 API 集成
-
✅ 完整的
VerifyOTP
方法实现 -
✅ 完善的接口功能支持
阿里云短信配置
# 阿里云 Access Key ID
SMS_ALIYUN_ACCESS_KEY_ID=your_access_key_id
# 阿里云 Access Key Secret
SMS_ALIYUN_ACCESS_KEY_SECRET=your_access_key_secret
# 阿里云短信服务终端
SMS_ALIYUN_ENDPOINT=https://dysmsapi.aliyuncs.com
# 阿里云短信签名(支持中文)
SMS_ALIYUN_SIGN_NAME=您的短信签名
# 阿里云短信扩展码(可选)
SMS_ALIYUN_SMS_UP_EXTEND_CODE=
GoTrue 环境变量映射
# 在 docker-compose.yml 中映射到 GoTrue 容器
GOTRUE_SMS_ALIYUN_ACCESS_KEY_ID=${SMS_ALIYUN_ACCESS_KEY_ID}
GOTRUE_SMS_ALIYUN_ACCESS_KEY_SECRET=${SMS_ALIYUN_ACCESS_KEY_SECRET}
GOTRUE_SMS_ALIYUN_ENDPOINT=${SMS_ALIYUN_ENDPOINT}
GOTRUE_SMS_ALIYUN_SIGN_NAME=${SMS_ALIYUN_SIGN_NAME}
GOTRUE_SMS_ALIYUN_SMS_UP_EXTEND_CODE=${SMS_ALIYUN_SMS_UP_EXTEND_CODE}