使用应用程序凭据对Keystone API进行身份验证

时间:2020-07-30 16:28:41

标签: python openstack-keystone openstack-api

我可以使用以下代码针对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)

但是,我正在尝试使用here中提到的应用程序凭据。似乎需要传递三个新参数才能使用应用程序凭据( auth_type,application_credential_id,application_credential_secret )。

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

1 个答案:

答案 0 :(得分: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]
              )