docs/self-hosting/auth/providers/logto.zh-CN.mdx
Logto 是一个开源的 Auth0 替代方案,专为现代应用和 SaaS 产品设计。
<Steps> ### 在 Logto 中创建应用LobeHub<Callout type={'info'}>
回调 URL 格式: https://your-domain.com/api/auth/callback/logto
</Callout>
Issuer URL 是 Logto 端点,通常为:
https://your-tenant.logto.app/oidchttps://your-logto-domain/oidc在部署 LobeHub 时,你需要配置以下环境变量:
| 环境变量 | 类型 | 描述 |
|---|---|---|
AUTH_SECRET | 必选 | 用于加密会话令牌的密钥。使用以下命令生成:openssl rand -base64 32 |
AUTH_SSO_PROVIDERS | 必选 | SSO 提供商。使用 Logto 请填写 logto |
AUTH_LOGTO_ID | 必选 | Logto 应用的 App ID |
AUTH_LOGTO_SECRET | 必选 | Logto 应用的 App Secret |
AUTH_LOGTO_ISSUER | 必选 | Logto Issuer URL(例如 https://your-tenant.logto.app/oidc) |
LOGTO_WEBHOOK_SIGNING_KEY | 可选 | 用于验证 Logto 发送的 Webhook 请求是否合法的密钥 |
<Callout type={'tip'}> 前往 📘 环境变量 可查阅相关变量详情。 </Callout>
配置 Logto 的 Webhook,以便在用户信息更新时 LobeHub 可以接收到通知并同步数据。
Webhooks,创建一个 Webhookhttps://your-domain.com/api/webhooks/logtoUser.Data.Updated:同步用户资料信息的更新User.SuspensionStatus.Updated:同步用户暂停状态签名密钥 填写到环境变量 LOGTO_WEBHOOK_SIGNING_KEY
</Steps>
<Callout type={'info'}>部署成功后,用户将可以通过 Logto 身份认证并使用 LobeHub。</Callout>