101 lines
1.9 KiB
Markdown
101 lines
1.9 KiB
Markdown
# Supabase 配置已修改
|
||
|
||
## ✅ 已完成的修改
|
||
|
||
已修改 `supabase_pro/.env` 文件:
|
||
|
||
```env
|
||
ENABLE_EMAIL_AUTOCONFIRM=true # 从 false 改为 true
|
||
```
|
||
|
||
## 🔄 下一步操作
|
||
|
||
### 重启 Supabase Auth 服务
|
||
|
||
修改配置后,**必须重启服务**才能生效:
|
||
|
||
```bash
|
||
cd supabase_pro
|
||
docker-compose restart auth
|
||
```
|
||
|
||
或者重启整个 Supabase:
|
||
|
||
```bash
|
||
docker-compose restart
|
||
```
|
||
|
||
### 验证配置
|
||
|
||
```bash
|
||
# 检查配置是否已修改
|
||
grep ENABLE_EMAIL_AUTOCONFIRM supabase_pro/.env
|
||
```
|
||
|
||
应该显示:`ENABLE_EMAIL_AUTOCONFIRM=true`
|
||
|
||
---
|
||
|
||
## 📝 配置说明
|
||
|
||
### 当前配置
|
||
|
||
- ✅ `ENABLE_EMAIL_SIGNUP=true` - 允许邮箱注册
|
||
- ✅ `ENABLE_EMAIL_AUTOCONFIRM=true` - **跳过邮件验证**,注册后立即可以登录
|
||
|
||
### 效果
|
||
|
||
1. **注册时**:
|
||
- 用户填写邮箱和密码
|
||
- 点击注册
|
||
- Supabase 直接创建用户(不发送邮件)
|
||
- 返回 session,用户自动登录
|
||
|
||
2. **登录时**:
|
||
- 使用注册的邮箱和密码
|
||
- 可以直接登录(无需邮箱确认)
|
||
|
||
---
|
||
|
||
## 🧪 测试步骤
|
||
|
||
1. **重启服务**(如果还没重启)
|
||
```bash
|
||
cd supabase_pro
|
||
docker-compose restart auth
|
||
```
|
||
|
||
2. **测试注册**:
|
||
- 在前端注册新用户
|
||
- 应该看到 "注册成功" 提示
|
||
- 自动跳转到登录页面(或直接进入应用)
|
||
|
||
3. **测试登录**:
|
||
- 使用注册的邮箱和密码登录
|
||
- 应该可以成功登录
|
||
|
||
4. **验证数据库**:
|
||
```sql
|
||
-- 检查新注册的用户
|
||
SELECT id, email, email_confirmed_at, created_at
|
||
FROM auth.users
|
||
ORDER BY created_at DESC
|
||
LIMIT 5;
|
||
|
||
-- 检查 ak_users 表
|
||
SELECT id, email, username, created_at
|
||
FROM ak_users
|
||
ORDER BY created_at DESC
|
||
LIMIT 5;
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ 重要提示
|
||
|
||
- **修改配置后必须重启服务**,否则配置不会生效
|
||
- 如果重启后仍然无法注册,检查服务日志:
|
||
```bash
|
||
docker-compose logs auth
|
||
```
|