使用多重身份验证器

Driverless AI 允许您能够同时启用多重身份验证方式。以下示例介绍了可使用多重身份验证的情形:

  • 当您想要在前端使用单点登录 (SSO) 选项并授予用户通过凭证直接访问 Driverless AI Python 客户端等无头平台的权限时。

  • 当您想要允许访问不受主身份验证选项提供者管理的用户时。

若需启用其他身份验证方式,请使用 additional_authentication_methods config.toml 设置.

请注意:为让用户可在使用多重身份验证器时访问其数据,所有已启用身份验证方式的用户名均需相互匹配。

多重身份验证方式示例

在此示例中,用户想要在前端使用 OpenID Connect 身份验证方式并让用户使用 LDAP 凭证来获取对 Driverless AI Python 客户端的访问权限。

若需启用这两种身份验证方式,请使用 config.toml 文件 来设置以下参数:

authentication_method = "openid"
additional_authentication_methods = "['ldap']"

# Configure OpenID Connect
auth_openid_provider_base_uri = ...

# Configure LDAP
ldap_server = ...

主身份验证方式的登录页面在标准``/login/路径中提供。所有已启用的身份验证方式均可在路径 ``/login/<authentication methods name> 中使用。对于此示例,其显示为:

/login/openid
/login/ldap

用户随后可在客户端构造器中指定正确的服务器地址、用户名和密码,从而通过 LDAP 凭证使用 Python 客户端。

import driverlessai

dai = driverlessai.Client(
    address='http://address.of.my.driverless:12345',
    username='username',
    password='password'
)