SAML与Auth0

SAML认证仅在专业版企业版计划(包括自托管和Metabase Cloud)上可用。

  1. 在Auth0中配置SAML(身份提供者)。
  2. 在Metabase中配置SAML(服务提供者)。

更多信息,请参阅我们关于使用SAML进行认证的指南。

在Auth0控制台中操作

创建应用程序

登录您的Auth0账户后,导航到应用程序并选择创建应用程序

Auth0 Applications Page

将应用程序名称输入为“Metabase”,类型选择“常规Web应用程序”。

Auth0 Application Selection

现在,转到Auth0的Metabase应用程序的设置标签页,填写以下值

  • 应用程序登录URI:您的Metabase实例的URL。
  • 允许的回调URL:Metabase中SAML设置下配置您的身份提供者(IdP)下面的URL(以/auth/sso结尾)。

Auth0 SAML Settings Page

滚动到页面底部并点击保存更改

在Auth0中启用SAML

接下来,我们需要激活SAML2 Web App插件。滚动到设置页面的顶部,从导航菜单中选择插件

在“插件”部分,选择SAML 2 Web App以加载设置弹出窗口。

Auth0 Application Addons

从Auth0用户映射字段到Metabase

在此页面的“设置”部分顶部,您需要重新输入在允许的回调URL中包含的值,在名为应用程序回调URL的字段中。将以下JSON文件复制并粘贴到设置框中,以便当用户登录时,Auth0可以将正确的映射发送到Metabase

{
    "mappings": {
        "email":"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress",
        "given_name":"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname",
        "family_name":"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname",
        "groups":"http://schemas.xmlsoap.org/claims/Group"
    }
}

如果您需要设置其他用户属性,您始终可以返回此步骤以向映射对象添加更多字段。

Auth0 SAML Mappings

配置Metabase

接下来,在Auth0插件:SAML2 Web App弹出窗口中,单击使用选项卡,然后在Metabase中配置(左侧列)此选项卡提供的值(右侧列)。

Auth0 SAML usage

Metabase Auth0
SAML身份提供者URL 身份提供者登录URL
SAML身份提供者发行者 发行者
SAML身份提供者证书 打开身份提供者元数据链接,并复制X509Certificate标签下的字符串

“SAML应用程序名称”的值可以保留为默认值(Metabase)。

保存您的设置,然后在Metabase中启用SAML,您应该可以正常运行了!

解决SAML问题

阅读关于其他Metabase版本的文档。

想要改进这些文档? 提出更改。