如何在openstack中获取身份验证令牌
我在VM(Virutal Box)中安装了OpenStack liberty,我正在尝试获取Aut令牌,并且我获得了一些从堆栈溢出中获取Aut令牌的方法,所以我使用了该命令 curl-d'{“auth”:{“passwordCredentials”:{“username”:“can”,“password”:“mypassword”}}}'-H“内容类型:application/json” 但它并没有给出任何回应,只是表明了这一点 >如何在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” 但它并没有给出任何回应,只是表明了这一点 > 在命令提示符下。有人能解释一下我的步骤有什么问题吗?您看到的字
在命令提示符下。有人能解释一下我的步骤有什么问题吗?您看到的
字符表明存在复制/粘贴错误。您可能在卷曲命令的中间粘贴换行符。
您正在传递给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永久移动您能帮我解决吗请回答这个问题