【OpenStack】怎样手动申请token?

1. 为什么要申请token?

首先每一个openstack命令都会按照如下图所示的顺序:(1)向keystone申请token;(2)keystone返回一个可用token以及可用的服务端口;(3)客户端将获取的token、api请求以及服务端口地址发送给组件内部的api;(4)(5)之后,组件自己的api还要讲自己的用户名和密码跟keystone做验证;(6)得到确定的结果后,API将服务提供给client

2. 怎样申请token?

申请token有三种,这里介绍一种常用的token申请方法(利用json字符串申请),其步骤如下:

(1)新建一个json文件,例如建立一个get_token.json文件放在/root目录,其内容如下所示:

{
	"auth":{
		"identity":{
			"methods":[
				"password"
			],
			"password":{
				"user":{
					"name":"admin",
					"domain":{
						"id":"default"
					},
				"password":"admin"
				}
			}
		}
	},
	"scope":{
		"project":{
			"name":"admin",
			"domain":{
				"id":"default"
			}
		}
	}	
}admin",
					"domain":{
						"id":"default"
					},
				"password":"admin"
				}
			}
		}
	},
	"scope":{
		"project":{
			"name":"admin",
			"domain":{
				"id":"default"
			}
		}
	}	
}

注:其中红色的自己要跟根据自己的用户名进行修改,“id”一般都是default

(2)使用命令申请token,命令如下

curl -i 'http://10.0.0.11:5000/v3/auth/tokens' -X POST -H "Content-Type: application/json" -H "Application/json" -H "Accept: application/json" -d @/root/get_token.json10.0.0.11:5000/v3/auth/tokens' -X POST -H "Content-Type: application/json" -H "Application/json" -H "Accept: application/json" -d @/root/get_token.json

注:同样红色的部分需要根据自己的设置进行修改,其中目录前的@代表绝对地址需要添加

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

42方生科技

谢谢!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值