跳转到内容
Clevera 帮助中心

修复 SSO 登录问题

Clevera 中每一条单点登录消息的含义、原因及解决方法:在登录页面、身份提供商返回后、保存设置时、运行测试时以及注销时。

更新于 阅读需 7 分钟

本文列出了 Clevera 显示的每一条关于单点登录 (SSO) 的消息、其产生原因及解决方法:在登录页面、身份提供商 (IdP) 将用户重定向回 Clevera 后、保存设置时以及在 Run test 中。

大多数登录问题源于以下五个原因之一:用户的电子邮件域不在你的列表中、他们已经在你的工作区之外拥有一个 Clevera 账户、IdP 仅对 SAML 响应的一部分进行了签名、某个值复制错误,或者登录操作并非从 Clevera 登录页面开始。

快速检查

检查项 位置
Enable SSO 已开启且状态显示为 Active Team settings → Security
用户的确切电子邮件域位于 Allowed email domains 中(子域需单独计算) Team settings → Security
该用户已在你的 IdP 中被分配到此应用 你的 IdP
该用户是你的工作区成员,或者尚未拥有 Clevera 账户 Team settings → Members
他们是从 Clevera 登录页面开始并输入工作邮箱的,而不是点击了 IdP 仪表板上的磁贴 登录页面
工作区仍处于 Custom 计划中 Billing

登录页面未提供 SSO 选项

当用户输入电子邮件时,如果登录页面识别出该域,会显示“Your organization uses Okta”(你的提供商名称,或自定义提供商显示为“SSO”)以及一个 Continue with 按钮。如果该选项未出现:

  • 该域不在 Allowed email domains 中,或者电子邮件拼写有误。
  • Enable SSO 已关闭,或者配置未完成。
  • 工作区不再处于包含 SSO 的计划中。

点击 IdP 中的 Clevera 磁贴无法登录

Clevera 仅接受从 Clevera 登录页面发起的登录。当用户点击 Okta 仪表板、Microsoft My Apps 或 Google 应用菜单中的 Clevera 磁贴时,IdP 会发送一个 Clevera 从未请求过的响应。Clevera 会拒绝该响应并显示其登录页面,提示“SSO session expired. Please try again.”

这是有意设计的:每个 SAML 登录都绑定到发起它的浏览器,且只能使用一次,以防止他人将自己的登录信息植入他人的浏览器中。请让用户前往 Clevera 登录页面,输入他们的工作邮箱并点击 Continue with 你的提供商。你可以在 IdP 中隐藏该磁贴,以免他人尝试使用。

登录页面上的消息

消息 原因 解决方法
"No SSO sign-in is available for this email address. Use your regular sign-in method instead." 没有活跃的 SSO 连接涵盖此电子邮件的域。 检查域并确保 Enable SSO 已开启。
"SSO is not available for this team. The team subscription may have changed." 工作区的计划不再包含 SSO。 联系我们了解你的 Custom 计划。在此期间,成员可使用密码或 Forgot password?。
"Please enter a valid email address." 电子邮件字段不是有效的地址。 重新输入。
"Failed to initiate SSO login. Please try again or use email/password." Clevera 无法构建登录请求,通常是因为 OIDC 发现 URL 目前无法加载。 点击 Run test。检查 Discovery URL 是否公开且正确。
"We couldn't start single sign-on. Try again." 请求失败或一分钟内尝试次数过多。 等待一分钟后再试。
"We couldn't reach Clevera. Check your connection and try again." 无法连接到 Clevera。 检查网络或 VPN。
"Your organization requires Single Sign-On. Use the SSO button to continue." 成员在 Require SSO 开启时尝试使用密码登录。 使用 Continue with 你的提供商。
"Your organization requires Single Sign-On. Please use the SSO option on the login page." 成员或域内的新用户在 Require SSO 开启时尝试使用 Continue with Google。 输入工作邮箱并使用 SSO 按钮。

当 Require SSO 开启时,登录页面还会为属于你域名的地址隐藏 Create an account 选项。

在注册页面上

消息 原因 解决方法
"Your organization signs in with single sign-on (SSO). Go to Sign in, enter this email and choose Continue with SSO." 处于 Require SSO 开启域下的用户尝试使用密码创建账户。 前往登录页面,输入工作邮箱并点击 Continue with 你的提供商。如果 Create accounts on first sign-in 已开启,账户将在首次 SSO 登录时创建;否则,需先由所有者邀请。

身份提供商返回后的消息

当 IdP 将用户重定向回 Clevera 时,这些消息会出现在 Clevera 登录页面的顶部。

从身份提供商返回后显示 SSO 错误的 Clevera 登录页面
SSO 往返过程中的消息会出现在登录页面顶部。
消息 原因 解决方法
"SSO session expired. Please try again." Clevera 无法将响应与它发起的登录匹配。通常是因为用户点击了 IdP 仪表板上的 Clevera 磁贴、切换了浏览器、使用了后退按钮、刷新页面以重新发送登录请求,或在 IdP 处停留超过 10 分钟。 在同一浏览器中从 Clevera 登录页面重新开始。参阅 点击 Clevera 磁贴。
"SSO session validation failed. Please try again." 仅限 OIDC。响应属于不同的登录尝试,例如在使用后退按钮或在两个标签页中登录后。 关闭其他 Clevera 登录标签页并重新开始。
"SSO authentication was cancelled or denied. Please try again." 仅限 OIDC。IdP 返回了错误:用户取消了操作、未被分配到该应用,或拒绝了授权。 在你的 IdP 中将他们分配到该应用;然后重试。
"No authorization code received." 仅限 OIDC。IdP 返回时未携带登录代码。 检查应用是否设置为 Authorization Code 授权。
"SSO configuration not found or disabled." 用户登录时 SSO 被关闭或移除。 重新开启 Enable SSO。
"Your email domain is not authorized for this team's SSO." IdP 发送的电子邮件使用的域不在 Allowed email domains 中。常见于别名、辅助域或登录名与电子邮件不一致的情况。 添加该域,或更改 IdP 发送的电子邮件(Name ID 或 email 声明)。
"This account is no longer available." 账户正在被删除。 无法再次登录。请使用其他电子邮件。
"SSO authentication failed. Please contact your team administrator or use another sign-in method." 响应被拒绝。参阅 下方原因。 按照下方的列表逐一排查。

"SSO authentication failed"

此消息涵盖了 Clevera 拒绝响应的所有情况,请按顺序检查以下内容:

原因 解决方法
用户已有 Clevera 账户但不是你工作区的成员。SSO 不会接管外部账户。 邀请他们。一旦他们接受,SSO 即可生效。
用户没有账户且 Create accounts on first sign-in 已关闭。 邀请他们,或开启该设置。
所有者通过他人保存的连接进行登录(例如在 所有权转移 之后)。 当前所有者打开 Edit 并保存一次连接。在此之前,请使用密码登录。
SAML:仅断言(或仅响应)被签名。 让 IdP 对两者都进行签名。
SAML:Clevera 中的证书不是 IdP 当前的签名证书。 粘贴当前证书 (Edit → 第 2 步) 并保存。
SAML:IdP 的受众或接收者不匹配。 受众必须完全匹配 Clevera 的 Entity ID / Audience URI,且接收者或目的地必须完全匹配 https://app.clevera.ai/sso/saml/callback。
SAML:断言已加密。 关闭断言加密。
SAML:没有电子邮件。Name ID 不是电子邮件且没有 email 属性。 将 Name ID 格式设置为 EmailAddress 并包含用户的电子邮件。
SAML:Clevera 中的 IdP Entity ID 与响应中的颁发者不匹配。 从 IdP 重新复制颁发者。
OIDC:客户端密钥错误或过期,或者重定向 URI 不匹配。 粘贴新密钥 (Edit);重定向 URI 必须与设置对话框中显示的 Redirect URI (callback URL) 完全一致,即 https://app.clevera.ai/sso/oidc/callback。
OIDC:在 email、 preferred_username 或 upn 声明中没有有效的电子邮件。 在你的 IdP 中添加电子邮件声明,或为用户提供电子邮件地址。
OIDC:颁发者与发现 URL 不匹配,例如多租户 URL。 使用你租户自己的发现 URL。

当你的 IdP 轮换其 OIDC 签名密钥时,Clevera 会在拒绝登录前获取一次新密钥,因此仅轮换密钥不会导致此消息。

如果以上方法均无效,请联系支持团队,并提供出现问题的电子邮件地址和尝试登录的时间。我们可以在日志中查看具体原因。

设置时的消息

消息 修复方法
"SSO is available on the Custom plan." 当工作区未处于 Custom 计划时保存会显示此消息,例如在页面打开期间计划发生了变更。联系我们以添加 SSO。
"Identity provider Entity ID is required." / "Identity Provider Entity ID is required." 填写 IdP Entity ID。
"SSO sign-in URL is required." / "Identity Provider SSO URL is required." 填写 SSO sign-in URL。
"SSO sign-in URL must be a valid URL." / "Logout URL must be a valid URL." 粘贴完整地址,以 https:// 开头。
"X.509 certificate is required." / "An IdP certificate is required." 粘贴 IdP 的签名证书。
"Client ID is required." / "OIDC Client ID is required." 填写 Client ID。
"Client secret is required." / "OIDC Client Secret is required." 填写 Client secret。
"A valid authorization URL is required." / "A valid token URL is required." 填写端点,或改用 Discovery URL。
"Discovery URL must be a valid URL." / "UserInfo URL must be a valid URL." 粘贴完整地址。
"Add at least one allowed domain." 在 Allowed email domains 下添加一个域名。
"Enter a company domain such as example.com." 仅输入域名,例如 acme.example。
"This domain is already on the list." 该域名已被添加。
"The domain acme.example is already assigned to another team." 其他 Clevera 工作区正在使用该域名。如果是你的域名,请联系支持团队。
"Automatically provisioned users cannot be granted the Administrator role by default." 选择 编辑者 或 内容创作者,或关闭 Create accounts on first sign-in。
"Fix the highlighted fields before saving." 对话框会跳转到出现问题的步骤。
"Finish the SSO configuration before enabling sign-in for your team." 完成必填字段,然后开启 Enable SSO。
"SSO must be enabled before enforcement can be turned on." 请先开启 Enable SSO。
"Only the team owner can change SSO settings." 请咨询所有者。管理员无法更改 SSO 设置。
"SSO settings did not load" 点击 重试,或刷新页面。
"Copying is blocked here. Select the value instead." 你的浏览器阻止了复制按钮。请手动选中并复制文本。

运行测试结果

Run test 会检查已保存的设置,而非进行实际登录。它会显示“SSO configuration is valid and ready to use.”(SSO 配置有效且可使用)或“SSO configuration has issues that need to be resolved.”(SSO 配置存在需要解决的问题),并列出以下问题:

一个 SSO 测试失败的示例,解释了无法加载 OIDC 发现文档
每个问题都会告诉你如何修复。
问题 修复方法
"IdP Entity ID is required." / "IdP SSO URL is required." / "IdP X.509 certificate is required." 填写缺失的 SAML 字段。
"IdP SSO URL is not a valid URL." 粘贴完整的登录 URL。
"IdP certificate is not a valid X.509 certificate." 粘贴证书的 Base64 (PEM) 文本,而非二进制文件或指纹。
"IdP certificate has expired." 获取 IdP 当前的签名证书并粘贴。
"OIDC Client ID is required." / "OIDC Client Secret is required." 填写缺失的 OIDC 字段。
"Either a Discovery URL or manual endpoint URLs are required." 添加 Discovery URL 或端点。
"Discovery URL is not a valid URL." 粘贴完整地址。
"Could not load the OIDC discovery document. Check that the URL is correct and publicly reachable over HTTPS." 在浏览器中打开该 URL;它应该显示 JSON。它必须能从互联网访问,而不仅仅是在你的网络内部。
"Discovery document does not contain an authorization endpoint." 该 URL 不是 OpenID 配置。请使用以 /.well-known/openid-configuration 结尾的 URL。
"No SSO configuration found. Please configure SSO first." 请先保存配置。
"The test could not run." 检查你的连接并重试。

登出

消息 含义
"You have been signed out via SSO." 你的 IdP 已将你从 Clevera 登出(SAML 单点登出)。
"Single Logout is not available for this session." IdP 发送了登出请求,但你的工作区未设置 SAML 单点登出(没有 Logout URL)。
"Single Logout could not be completed." 无法验证登出请求。请直接在 Clevera 中登出。

其他情况

你在 IdP 中移除的人员仍处于登录状态。 Clevera 不会从你的 IdP 同步用户,且 SSO 会话会保持登录状态,直到该人员主动登出。请在 团队设置 → 成员 中移除他们。

你域名下的某人在加入前使用密码注册了账号。 他们的账号不在你的工作区内,因此 SSO 会拒绝该账号。请邀请他们;在他们接受邀请后,SSO 即可生效,且在开启 Require SSO 后,他们的密码将失效。

通过 SSO 加入的新成员是编辑者,而非内容创作者。 你的默认角色是 内容创作者,但当他们首次登录时,所有创作者席位已满,因此他们以编辑者身份加入。请增加席位,然后在 团队设置 → 成员 中更改他们的角色。

通过 SSO 创建的成员需要密码(SSO 已关闭,或你的计划已变更)。他们可以在登录页面点击 忘记密码? 来设置密码。

使用 SSO 登录桌面端应用。 桌面端应用会在你的浏览器中打开登录页面。输入你的工作邮箱,点击 Continue with 你的提供商并在 IdP 处登录:浏览器随后会将你带回应用。如果未跳转,请在应用中重新开始登录;由于浏览器已处于登录状态,它会直接连接。请参阅 登录桌面端应用。