我可以使用以下代码针对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进行身份验证吗?如果是这样,请您举一些例子吗?谢谢。
答案 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]
)