Аутентификация по API Keystone с использованием учетных данных приложения

Я могу пройти аутентификацию по API Keystone, используя следующий код:

from keystoneauth1 import session
from keystoneauth1.identity import v3
from openstack import connection

auth = v3.Password(
        auth_url="http://localhost:5000/v3/",
        username="admin",
        password="secret",
        project_name="admin",
        user_domain_name="default",
        project_domain_name="default"
        )
session = keystone_session.Session(auth=auth)
keystone_connection = connection.Connection(session=session)

Однако я пытаюсь использовать учетные данные приложения, как указано здесь. Похоже, есть три новых параметра, которые мне нужно передать, чтобы использовать учетные данные приложения (auth_type, application_credential_id, application_credential_secret).

Кто-нибудь использовал учетные данные приложения для аутентификации по API Keystone? Если да, то не могли бы вы привести несколько примеров? Спасибо.

1 ответ

Вот как работает аутентификация с использованием учетных данных приложения:

application_credential = v3.ApplicationCredentialMethod(
            application_credential_secret="application_credential_secret",
            application_credential_id="application_credential_id"
            )
        
auth = v3.Auth(auth_url="http://localhost:5000/v3/",
               auth_methods=[application_credential]
              )
Другие вопросы по тегам