Nik*_*wal 4 python django openstack openstack-horizon
我想使用horizon从keystone获取auth令牌,然后想要将该auth令牌传递给我支持的代码.
我不知道怎么弄这个,请帮帮我.
我阅读了许多文章和博客博客,但我无法找到答案.请指出我正确的方向.
最简单的方法是使用Rest客户端登录,并从响应中获取令牌.我喜欢Firefox RESTClient插件,但您可以使用任何您想要的客户端.
向Openstack Identity URL发布请求:
POST keystone_ip:port/version/tokens
Run Code Online (Sandbox Code Playgroud)
(例如127.0.0.1:5000/v2.0/tokens)
带标题:
Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)
与身体:
{
"auth": {
"tenantName": "enter_your_tenantname",
"passwordCredentials": {
"username": "enter_your_username",
"password": "enter_your_password"
}
}
}
Run Code Online (Sandbox Code Playgroud)
注意:如果您不确定什么是正确的身份(keystone)URL,您可以手动登录Horizon并查找API端点列表.
响应机构将包括以下内容:
{
"token": {
"issued_at": "2014-02-25T08:34:56.068363",
"expires": "2014-02-26T08:34:55Z",
"id": "529e3a0e1c375j498315c71d08134837"
}
}
Run Code Online (Sandbox Code Playgroud)在新的rest调用中使用返回的标记id作为标头.例如,要获取服务器列表,请使用请求:
GET compute_endpoint_ip:port/v2/tenant_id/servers
Run Code Online (Sandbox Code Playgroud)
带标题:
X-Auth-Token: 529e3a0e1c375j498315c71d08134837
Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
7883 次 |
| 最近记录: |