2017-08-16 67 views
0

我下面重点ocata安装指南https://docs.openstack.org/ocata/install-guide-ubuntu/keystone-install.html梯形V3身份验证错误

安装后,我能够得到使用OpenStack的用户列表命令的用户列表。

openstack --os-auth-url =“[keystone_url]”--os-identity-api-version =“3”--os-password =“mypwd123”--os-project-domain-name =“Default”--os-project-name =“admin”--os-username =“admin”--os-user-domain-name =“默认”用户列表

正确输出用户列表。

但是,当我采取与下面命令的身份验证令牌:

卷曲-si -d“{ “AUTH”:{ “同一性”:{ “方法”:[ “密码”], “密码”: {“user”:{“domain”:{“id”:“default”},“name”:“admin”,“password”:“mypwd123”}}}}}'-H Content-type:application/JSON “[keystone_url]/V3/AUTH /令牌

,然后使用从上述命令在下面命令的输出令牌列出用户:

卷曲-s -H” X-Auth-令牌:gAAAAABZlAN0NPibgBLcUW3aAcgNYIGaRH9 8M7w6b4tRliXC4LQB4dr5cGxTJmF5-iKvY2U_AU3c71uJUqgaQJP-iyURCBzBqYHlHtTGqofzzVndVncBRU5z4iLbArBdbJCI2Wd-1No9C0cq4iWB6RBNa9wqXWm-Gw“”[keystone_url]/v3/users“|蟒蛇-mjson.tool

返回:

{ “错误”:{ “代码”:403, “消息”:“您无权执行请求的操作:身份:list_users “, ”称号“: ”禁止“ }}

任何帮助,将不胜感激。

感谢,

病毒

回答

0

,因为列表中的用户需要使用范围的原因,你应该添加范围查询,像这样:

curl -i http://ip:5000/v3/auth/tokens -H "Content- 
Type: application/json" -d ' 
{ 
"auth": { 
    "identity": { 
     "methods": [ 
      "password" 
     ], 
     "password": { 
      "user": { 
       "name": "admin", 
       "domain": { 
        "name": "Default" 
       }, 
       "password": "secret" 
      } 
     } 
    }, 
    "scope": { 
     "domain": { 
      "id": "default" 
     } 
    } 
} 
}' 

然后用X-主题令牌查询用户。 有关详细信息,请参阅官方文档。 https://docs.openstack.org/keystone/pike/api_curl_examples.html#tokens