如何为其他用户生成OpenStack Swift访问令牌?

如何为其他用户生成OpenStack Swift访问令牌?,openstack,keystore,openstack-swift,Openstack,Keystore,Openstack Swift,我有一个openstack swift的帐户,我可以使用我的用户名和密码访问swift中的对象。我的openstack swift采用密钥库来处理auth 现在我想生成一个令牌,另一个令牌只能使用该令牌访问swift中的对象。令牌将在一段时间后过期。我可以这样做吗?如何操作?首先使用以下方法生成令牌: $ curl -v -s -X POST $OS_AUTH_URL/auth/tokens?nocatalog -H "Content-Type: application/json" -

我有一个openstack swift的帐户,我可以使用我的用户名和密码访问swift中的对象。我的openstack swift采用密钥库来处理auth


现在我想生成一个令牌,另一个令牌只能使用该令牌访问swift中的对象。令牌将在一段时间后过期。我可以这样做吗?如何操作?

首先使用以下方法生成令牌:

$ curl -v -s -X POST $OS_AUTH_URL/auth/tokens?nocatalog   
-H "Content-Type: application/json"   -d '{ "auth": { "identity": { "methods": ["password"],
"password": {"user": {"domain": {"name": "'"$OS_USER_DOMAIN_NAME"'"},
"name": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"} } }, 
"scope": { "project": { "domain": { "name": "'"$OS_PROJECT_DOMAIN_NAME"'" }, 
"name":  "'"$OS_PROJECT_NAME"'" } } }}' \
| python -m json.tool
然后使用以下方法获取托克:

$Keystone token-get

首先使用以下命令生成令牌:

$ curl -v -s -X POST $OS_AUTH_URL/auth/tokens?nocatalog   
-H "Content-Type: application/json"   -d '{ "auth": { "identity": { "methods": ["password"],
"password": {"user": {"domain": {"name": "'"$OS_USER_DOMAIN_NAME"'"},
"name": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"} } }, 
"scope": { "project": { "domain": { "name": "'"$OS_PROJECT_DOMAIN_NAME"'" }, 
"name":  "'"$OS_PROJECT_NAME"'" } } }}' \
| python -m json.tool
然后使用以下方法获取托克:

$Keystone token-get