如何为其他用户生成OpenStack Swift访问令牌?
我有一个openstack swift的帐户,我可以使用我的用户名和密码访问swift中的对象。我的openstack swift采用密钥库来处理auth如何为其他用户生成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" -
现在我想生成一个令牌,另一个令牌只能使用该令牌访问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