00 / 00

认证系统

Better Auth 配置、OAuth 提供商设置、手机号登录、Magic Link、2FA 和微信登录集成指南

会员专属文章

概览

项目使用 Better Auth 作为认证框架。Better Auth 是一个开源的 TypeScript 认证库,帮你处理用户注册、登录、会话管理等核心功能,无需从零实现。

  • 配置位置: products/muse/packages/auth/src/index.ts
  • 环境变量: products/muse/packages/config/.env,跨产品共享配置为 packages/config/.env

登录方式一览

项目支持以下登录方式,默认已开启邮箱 + 密码登录,其余方式需配置对应环境变量后才会生效。微信登录还需要显式设置 AUTH_ENABLE_WECHAT=true

登录方式所需环境变量默认状态
邮箱 + 密码BETTER_AUTH_SECRET, DATABASE_URL已开启
GitHub OAuthGITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET未配置则隐藏
Google OAuthGOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET未配置则隐藏
微信扫码 (PC)AUTH_ENABLE_WECHAT, WECHAT_WEBSITE_APP_ID, WECHAT_WEBSITE_APP_SECRET未开启或未配置则隐藏
微信授权 (手机)AUTH_ENABLE_WECHAT, WECHAT_SERVICE_ACCOUNT_APP_ID, WECHAT_SERVICE_ACCOUNT_APP_SECRET未开启或未配置则隐藏
微信小程序WECHAT_MINIPROGRAM_APP_ID, WECHAT_MINIPROGRAM_APP_SECRET未配置则隐藏
手机号 + 短信验证码ALIBABA_CLOUD_ACCESS_KEY_ID, ALIBABA_CLOUD_ACCESS_KEY_SECRET已开启(默认使用阿里云 PNVS)
Magic Link(邮件链接)AUTH_ENABLE_MAGIC_LINKS, ZEABUR_EMAIL_API_KEY, EMAIL_FROM默认关闭
用户名登录无需额外配置已开启
双因素认证 (2FA)AUTH_ENABLE_TWO_FACTOR已开启

环境变量配置

会员专属文章试读

试读结束,开通会员后继续阅读

完整内容还有更多实操细节、踩坑记录和可直接复用的清单。开通会员就能继续看。

支付成功后回到文档即可阅读全文。

这篇文档有问题?