Аутентификация по 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]
)