认证服务
邮箱密码登录
配置 Better Auth 邮箱密码注册与登录
邮箱密码登录
EasyStarter 移动端使用 Better Auth 作为认证方案,内置了邮箱 + 密码登录。
服务端配置位于 apps/server/src/lib/auth.ts。
所需环境变量
BETTER_AUTH_SECRET=获取 BETTER_AUTH_SECRET
BETTER_AUTH_SECRET 用于 Better Auth 签名和加密会话数据,必须是一个足够长的随机字符串。
openssl rand -base64 32复制生成结果,分别填到本地和生产环境:
BETTER_AUTH_SECRET=your-long-random-secretBETTER_AUTH_SECRET=your-long-random-secret填入环境变量
本地开发统一放到 apps/server/.dev.vars:
BETTER_AUTH_SECRET=your-long-random-secret生产部署时,敏感值放到 apps/server/.env.production:
BETTER_AUTH_SECRET=your-long-random-secret邮箱密码认证功能
移动端的 authClient 配置在 apps/native/lib/auth/auth.client.ts,通过 @better-auth/expo 适配器处理 deep link 回调和 cookie 存储。
当前已支持:
- 邮箱密码注册和登录
- 基于 Cookie 的跨端会话管理