如何在openstack中获取身份验证令牌

如何在openstack中获取身份验证令牌,openstack,openstack-swift,Openstack,Openstack Swift,我在VM(Virutal Box)中安装了OpenStack liberty,我正在尝试获取Aut令牌,并且我获得了一些从堆栈溢出中获取Aut令牌的方法,所以我使用了该命令 curl-d'{“auth”:{“passwordCredentials”:{“username”:“can”,“password”:“mypassword”}}}'-H“内容类型:application/json” 但它并没有给出任何回应,只是表明了这一点 > 在命令提示符下。有人能解释一下我的步骤有什么问题吗?您看到的字

我在VM(Virutal Box)中安装了OpenStack liberty,我正在尝试获取Aut令牌,并且我获得了一些从堆栈溢出中获取Aut令牌的方法,所以我使用了该命令

curl-d'{“auth”:{“passwordCredentials”:{“username”:“can”,“password”:“mypassword”}}}'-H“内容类型:application/json”

但它并没有给出任何回应,只是表明了这一点

>


在命令提示符下。有人能解释一下我的步骤有什么问题吗?

您看到的
字符表明存在复制/粘贴错误。您可能在卷曲命令的中间粘贴换行符。 您正在传递给keystone的令牌请求没有问题,但是在大多数情况下keystone将在端口5000上运行,您需要在URL中指定该端口(例如
http://localhost:5000/v2.0/tokens

以下是您应该获得的示例:

# curl -sd '{"auth":{"passwordCredentials":{"username": "admin", "password": "password"}}}' -H "Content-type: application/json" http://192.168.113.57:5000/v2.0/tokens | python -m json.tool
{
    "access": {
        "metadata": {
            "is_admin": 0,
            "roles": []
        },
        "serviceCatalog": [],
        "token": {
            "audit_ids": [
                "Yk4h80jJTe6jiGKzXFge9Q"
            ],
            "expires": "2016-08-08T03:06:40Z",
            "id": "gAAAAABXp06AlKkt_fxEuDbjW19h4nvwC-7rgEr9Mw4abtc_uUGTm4HSGukUzRf5JYS8Q6J-fexDVLTtA7doaUzkvnLlLSFEfjW0e4IVq3V0rccvU9fLErNcNcWWJNx3pPM1fjBHEvGOlYvwEFmUUXhxl9VHKqO_DQ",
            "issued_at": "2016-08-07T15:06:40.000000Z"
        },
        "user": {
            "id": "732a8637a18b4e91ac9d8a95a8477e05",
            "name": "admin",
            "roles": [],
            "roles_links": [],
            "username": "admin"
        }
    }
}

要使用curl命令获取令牌,请执行以下操作:

curl http://<controller_ip>:5000/v2.0/tokens \
-X POST \
-d '{"auth":{"tenantName":"demo", "passwordCredentials":{"username":"demo", "password":"*****"}}}' \
-H "Content-type: application/json" | python -m json.tool
curl http://:5000/v2.0/tokens\
-X柱\
-d'{“auth”:{“tenantName”:“demo”,“passwordCredentials”:{“username”:“demo”,“password”:“*****”}\
-H“内容类型:application/json”| python-m json.tool

Ya。我会尝试这个,谢谢你,所以muchI尝试了你指定的上面的命令,它也工作了,我得到了输出,我使用id作为PUT方法curl-I-X PUT“X-Auth-token:bcced26a96304e8197fa85e110df9aa2”的身份验证令牌但是它说无法解决主机:X-AUTH-TOKEN HTTP/1.1 301永久移动您能帮我解决吗请回答这个问题