SSO 与 OAuth
OAuth 和单点登录(Single Sign-On, SSO)为 Open WebUI 提供了安全的身份验证。当遇到登录故障时,通常是由以下常见问题之一引起的。
常见的 OAuth/SSO 问题
1. WebUI URL 未配置
大多数 OAuth 流程都要求配置应用程序的外部 URL(即“重定向 URI / redirect URI”),以便授权服务商在用户登录成功后知道将用户引流回何处。如果此项配置缺失,OAuth 流程将无法正常走完。
解决方案:
- 导航至:Admin Settings(管理员设置) > General(常规)
- 确保您的 WebUI URL 字段已被正确填写,并精准指向您已部署的实例地址(例如
https://yourwebui.yourdomain.com)
提示
请仔细检查是否存在拼写错误——OAuth 的校验极其严苛。URL 地址必须 100% 精准匹配,包括 https:// 的协议头。
2. 环境变量配置错误
这是导致 OAuth 无法正常工作的最常见原因。拼写错误、遗漏或配错环境变量,都会使身份验证功能完全瘫痪。
环境变量配置中的常见误区:
❌ 人们经常误用的不存在的变量:
OIDC_CONFIG→ 请使用OPENID_PROVIDER_URL代替WEBUI_OIDC_CLIENT_ID→ 请使用OAUTH_CLIENT_ID代替WEBUI_ENABLE_SSO→ 请使用ENABLE_OAUTH_SIGNUP代替WEBUI_AUTH_TYPE→ 该变量根本不存在 —— 请直接配置特定授权服务商的专属变量OPENID_CLIENT_ID→ 请使用OAUTH_CLIENT_ID代替OPENID_CLIENT_SECRET→ 请使用OAUTH_CLIENT_SECRET代替