1

我可以使用以下代码对 keystone API 进行身份验证:

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)。

是否有人使用应用程序凭据对 keystone API 进行身份验证?如果是这样,你能举一些例子吗?谢谢。

4

1 回答 1

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]
              )
于 2020-07-30T17:19:33.807 回答