fiware-idm を使用しています。簡単な方法で keystone API と対話するための python-keystone クライアントを見つけました。しかし、認証に問題があります。デフォルトの「idm」ユーザーで通常のユーザーを作成しても問題ありません。しかし、このユーザーを認証する方法が見つかりません。
ここに私のテストサンプルがあります: ユーザーを作成します:
def create_user():
user = keystone.users.create(name="user4",
default_project="idm",
domain="default",
password="qwerty",
email="user4@email.com",
description="this is user description",
enabled=True,
username="user4")
return user
認証:
auth = v3.Password(auth_url="http://192.168.33.10:5001/v3",
username="user4",
password="qwerty",
domain_name="idm"
)
sess = session.Session(auth=auth)
keystone = client.Client(session=sess)
print keystone.users.list()
それは次のように書いています:
keystoneclient.exceptions.Unauthorized: The request you have made requires authentication. (HTTP 401)