云计算(主运维)新手小白 知识不够完善 会进一步加强完善文章 愿广大网友有错纠错 共同探讨
获取令牌的几种方式
1.使用OpenStackClient方法
[root@controller ~]# openstack token issue
+------------+--------------------------------------------------------------------------------------------+
| Field | Value |
+------------+--------------------------------------------------------------------------------------------+
| expires | 2019-06-20T02:38:50.878077Z |
| id | gAAAAABdCuOqM3tcH3hERB52zVf4COE9uspvYL1Zoxkb5K8TyEz8PDIoWWn5dKQhw_N65TIc5wKvrKZf2oW97qR3ez |
| | nHnDLfuniLDLYi4_A6a0wRWbQdDpXHZedAx2ebejBUzD2WAhvRV4OhiCyEnf198mzGqxyx8CMOPCadKps5b3d6PiXP |
| | KrM |
| project_id | 69ccddb9c29e4ade8d12d2e429b36bcf |
| user_id | 4ddacc0d74cd409c8dc8ed56161d64a7 |
+------------+--------------------------------------------------------------------------------------------+
可见上方id所表示的内容即令牌
2.使用CURL方法
[root@controller ~]# curl -i -H "Content-Type: application/json" -d '
> { "auth" : {
> "identity" : {
> "methods" : ["password"],
> "password" : {
> "user" : {
> "name" : "admin",
> "domain" : { "name" : "demo" },
> "password" : "000000"
> }
> }
> },
> "scope" : {
> "project" : {
> "name" : "admin",
> "domain" : { "name" : "demo" }
> }
> }
> }
> }' http://localhost:5000/v3/auth/tokens
结果如下:
HTTP/1.1 201 Created
Date: Thu, 20 Jun 2019 01:43:42 GMT
Server: Apache/2.4.6 (CentOS) mod_wsgi/3.4 Python/2.7.5
X-Subject-Token: gAAAAABdCuTR0ly_hHJnf6qhdXE7RBNid73qR0gfSTszcYibAbwjQNqrg8a9dTetpD-jw4GCQYdKmXK_47cmtmtAtDsXHChEdXARnEgAN5aqkmXpFoQpCNZ0S6KIV7M0fhaaaJFEyAMVmy7i68PoT_Aq5KGpuU84Iec22UAGbnCiFxo3lXVs4ls
Vary: X-Auth-Token
x-openstack-request-id: req-af02e803-153d-47ec-b0a3-4041f0b3ab81
Content-Length: 2832
Content-Type: application/json
{"token": {"methods": ["password"], "roles": [{"id": "8d96d3cf7b3e46b48efe3901b2293ac5", "name": "admin"}], "expires_at": "2019-06-20T02:43:45.399390Z", "project": {"domain": {"id": "912fe16929724e7b9b4db6f79544140a", "name": "demo"}, "id": "69ccddb9c29e4ade8d12d2e429b36bcf", "name": "admin"},