docs/self-hosting/environment-variables/auth.zh-CN.mdx
LobeHub 在部署时提供了完善的身份验证服务能力,以下是相关的环境变量,你可以使用这些环境变量轻松定义需要在 LobeHub 中开启的身份验证服务。
AUTH_SECRETopenssl rand -base64 32-Tfhi2t2pelSMEA8eaV61KaqPNEndFFdMIxDaJnS1CUI=AUTH_EMAIL_VERIFICATION1 以要求用户在登录前验证邮箱。用户注册后必须验证邮箱地址。01AUTH_SSO_PROVIDERS-google,github,microsoft,cognitoAUTH_ALLOWED_EMAILS[email protected])或域名(如 example.com)。留空表示允许所有邮箱。-example.com,[email protected]AUTH_DISABLE_EMAIL_PASSWORD1 以禁用邮箱密码登录,强制用户使用 SSO 登录。启用后,登录页面将隐藏邮箱输入框,注册页面将重定向到登录页。01JWKS_KEY-INTERNAL_JWT_EXPIRATION30s30s、1m、1h启用邮箱验证和密码重置功能需要配置以下设置。
SMTP_HOST-smtp.gmail.comSMTP_PORT587,SSL 为 465。-587SMTP_SECUREtrue,端口 587(TLS)设置为 false。falsefalseSMTP_USER-[email protected]SMTP_PASS-your-app-specific-passwordSMTP_FROMSMTP_USER 不是有效邮箱地址)。若未设置,默认使用 SMTP_USER。SMTP_USER 的值[email protected]AUTH_GOOGLE_ID-123456789.apps.googleusercontent.comAUTH_GOOGLE_SECRET-GOCSPX-xxxxxxxxxxxxxxxxxxxxAUTH_GITHUB_ID-Ov23xxxxxxxxxxxxxAUTH_GITHUB_SECRET-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxAUTH_MICROSOFT_ID-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxAUTH_MICROSOFT_SECRET-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxAUTH_MICROSOFT_AUTHORITY_URLhttps://login.microsoftonline.comhttps://login.partner.microsoftonline.cnAUTH_MICROSOFT_TENANT_IDcommonxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxAUTH_COGNITO_ID-xxxxxxxxxxxxxxxxxxxxxAUTH_COGNITO_SECRET-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxAUTH_COGNITO_ISSUERhttps://cognito-idp.{region}.amazonaws.com/{userPoolId}-https://cognito-idp.us-east-1.amazonaws.com/us-east-1_xxxxxxxxxAUTH_FEISHU_APP_ID-cli_xxxxxxxxxxxxxxxxAUTH_FEISHU_APP_SECRET-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxAUTH_WECHAT_ID-wxxxxxxxxxxxxxxxxxxxAUTH_WECHAT_SECRET-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx