다중 인증 사용

Driverless AI를 통해 동시에 여러 인증 방법을 사용할 수 있습니다. 다음은 이것을 유용하게 이용할 수 있는 몇 가지 예제입니다.

  • 프론트엔드에 싱글 사인온(SSO) 옵션을 사용하고, Driverless AI Python client와 같은 headless 설정을 위한 자격 증명을 통해 사용자에게 직접적인 액세스 제공 시.

  • 기본 인증 옵션 제공자에 의해 관리되지 않는 사용자에 대한 액세스 허용 시.

추가 인증 방법을 활성화하려면 additional_authentication_methods config.toml 설정을 사용하십시오.

Note: 다수의 authenticator 사용 시, 사용자가 데이터에 액세스할 수 있게 하려면 활성화된 모든 인증 방법의 사용자 이름이 일치해야 합니다.

다중 인증 방법 예제

본 예제에서는 사용자가 프론트엔드에서 OpenID Connect 인증을 사용하려고 하고, 사용자가 LDAP 자격 증명을 이용하여 Driverless AI Python client에 액세스하도록 허용하려고 합니다.

두 가지 인증 방법을 모두 활성화하기 위해서는 config.toml file 을 사용하여 다음의 매개변수를 설정하십시오.

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 client를 사용할 수 있습니다.

import driverlessai

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