🚀 Dify 配置用户名和密码
在默认情况下,Dify 的 用户管理与登录认证 主要依赖于 Email + 密码 方式进行身份验证。要自定义和管理用户名 & 密码,可以通过以下方式进行设置。
✅ 方式 1:首次部署时创建超级管理员
如果是 首次安装 Dify,在 Web 页面访问 http://localhost:3000
时,会提示进行管理员账号注册,在这里可以 手动设置用户名(邮箱)+ 密码。
🛠 操作步骤
- 启动 Dify 后,打开
http://localhost:3000
- 在 “注册管理员账号” 页面:
- 邮箱:输入管理员邮箱(例如
admin@yourdomain.com
) - 密码:输入安全的密码
- 确认密码:再次输入密码
- 邮箱:输入管理员邮箱(例如
- 提交后,即可创建超级管理员账号。
✅ 方式 2:修改数据库中的用户名 & 密码
Dify 的用户数据存储在 PostgreSQL 数据库 中。如果你需要修改用户名(邮箱)或密码,可以直接在数据库中操作。
🛠 操作步骤
1️⃣ 进入 Dify 的数据库(PostgreSQL)
- 如果使用
docker-compose
进行部署,首先进入数据库容器:
(docker exec -it dify-db psql -U postgres -d dify
dify-db
需要替换成你部署后数据库容器的名称)
2️⃣ 查看用户表
SELECT * FROM users;
- 这里会列出所有注册的用户,包括邮箱和密码(加密后的)
3️⃣ 修改指定账户的密码
UPDATE users SET password = '新密码哈希值' WHERE email = 'admin@yourdomain.com';
⚠ 注意:密码是哈希加密存储的,不能直接存储明文密码。
方案:
- 方法 1:使用
bcrypt
生成哈希值,并插入数据库。- 方法 2:使用 “忘记密码” 功能,在登录页面重置密码。
✅ 方式 3:在 .env
环境变量中设置默认管理员
如果你正在搭建 Dify 并希望 预先配置管理员账号,可以直接在 .env
文件中添加默认管理员账号。
🛠 操作步骤
1️⃣ 打开 .env
配置文件
- 进入
dify
目录:cd dify nano .env
2️⃣ 添加默认管理员账号
ADMIN_EMAIL=admin@yourdomain.com
ADMIN_PASSWORD=your_secure_password
3️⃣ 重启 Dify
docker-compose down && docker-compose up -d
- 这样,在首次安装时,Dify 将自动使用此默认管理员账户。
🎯 总结
配置方式 | 适用场景 | 操作步骤 |
---|---|---|
方式 1:Web 界面创建 | 首次安装时手动输入邮箱 & 密码 | 访问 http://localhost:3000 注册 |
方式 2:修改数据库 | 管理员修改已有账号密码 | 使用 SQL 语句更新 users 表 |
方式 3:环境变量 .env 配置 | 预设管理员账号(正式环境) | .env 里设置 ADMIN_EMAIL 和 ADMIN_PASSWORD |
🚀 推荐方式:
- 普通用户:使用 Dify Web 页面注册
- 管理员修改:修改数据库(高级操作)
- 批量部署:使用
.env
预设管理员账户
这样,就可以安全地管理 Dify 的用户名和密码 🎯。