配置 SAML 身份验证时的常见问题
配置 SAML 时的一些常见问题。
您的应用程序是否支持 SAML?
验证您在 IdP 中创建的应用程序是否支持 SAML。有时在应用程序创建过程中会显示其他选项。
颁发者或实体 ID 是否正确?
使用您的身份提供商填写身份验证表单后,您会被重定向回 Metabase,但会显示错误。要查看错误,请转到管理员设置 > 工具 > 日志。您会看到类似“响应颁发者错误”的错误。
根本原因:您的颁发者或实体 ID 不正确。
采取的步骤:
- 您应该已从身份提供商那里收到一个包含元数据的 XML 文件。打开该元数据文件,查找正确的颁发者或实体 ID。此 ID 是身份提供商的唯一标识符。根据您的提供商,颁发者或实体 ID 通常看起来像这样
https://www.example.com/141xkex604w0Q5PN724v - 从 XML 文件中复制颁发者或实体 ID。
- 转到 Metabase,选择管理员设置 > 设置 > 身份验证 > SAML。在SAML 身份提供商颁发者字段中输入颁发者或实体 ID。
SAML 身份提供商证书值是否正确?
使用您的身份提供商填写身份验证表单后,您会返回 Metabase,但会显示错误。转到管理员设置 > 工具 > 日志。您会看到类似“断言错误颁发者无效”的错误。
根本原因:您输入的证书值不正确。
采取的步骤:
-
转到 Metabase,选择管理员设置 > 设置 > 身份验证 > SAML。检查您在SAML 身份提供商证书字段中输入的证书是否与您从身份提供商那里获得的 XML 文件中的证书匹配。
-
根据您的提供商,您可能需要下载 XML 文件,在文本编辑器中打开它,然后将证书的内容复制并粘贴到 Metabase 中的SAML 身份提供商证书字段。
-
请注意,您的证书文本可能包含类似
-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----的标题和页脚注释。在将证书文本粘贴到 Metabase 中时,应包含这些注释。
-
SSO URL 是否正确?
验证您在 SAML 提供商网站上输入的单点登录 URL(或等效项)是否附加了 /auth/sso。例如,如果您希望用户最终访问 https://metabase.mycompany.com,则完整 URL 应为 https://metabase.mycompany.com/auth/sso。
搜索私钥,发现为 null
此错误仅在使用签名 SSO 请求时发生。也就是说,在 Metabase 中,您已填写管理员设置 > 设置 > 身份验证 > SAML > 签名 SSO 请求配置部分中的字段。这些字段是
- SAML 密钥库路径:用于签名 SAML 请求的密钥库文件的绝对路径。
- SAML 密钥库密码:用于打开密钥库的密码。
- SAML 密钥库别名:Metabase 用于签名 SAML 请求的密钥的别名。
根本原因:密钥库文件中的证书缺少私钥。
采取的步骤:
- 在您的密钥库中添加一个带有私钥的证书。
检查 SAML 是否正常工作
转到您的 Metabase 登录页面。如果 SAML 工作正常,您应该会看到 一个按钮,用于使用您的身份提供商 (IdP) 登录。认证成功后,您应该会自动重定向到 Metabase 主页。
您还卡住了吗?
如果您无法使用故障排除指南解决问题
- 搜索或咨询 Metabase 社区。
- 搜索已知错误或限制。
阅读其他版本的 Metabase 的文档。