【问题标题】:How To Generate OpenStack Swift Access Token For Another User?如何为另一个用户生成 OpenStack Swift 访问令牌?
【发布时间】:2026-01-27 11:00:01
【问题描述】:

我有一个 openstack swift 帐户,我可以使用我的用户名和密码访问 swift 中的对象。而我的 openstack swift 采用 keystore 来处理身份验证。

现在我想生成一个令牌,另一个人只能使用令牌快速访问对象。并且令牌将在一段时间后过期。我可以这样做吗?我该怎么做?

【问题讨论】:

    标签: openstack keystore openstack-swift


    【解决方案1】:

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

    $ 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
    

    【讨论】:

      最近更新 更多