使用多重身份验证器¶
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'
)