在调用OpenStack的Api或者其它组建的Api时都需要进行 OpenStack 认证,在这里记录一下如何调用OpenStack 认证接口或者token 和给其它接口增加token的方式
一. 调用OpenStack auth接口
参数:
{
"auth": {
"identity": {
"methods": [
"password"
],
"password": {
"user": {
"id": "9ff912329a334b9ca58e4bf743b60167",
"password": "Admin123."
}
}
},
"scope": {
"system": {
"all": true
}
}
}
}
参数解释:
这里面只需要关注password里面的东西
![](https://i-blog.csdnimg.cn/blog_migrate/e55654de3de030605f9a441c43729bda.png)
id 为OpenStack 用户管理菜单下用户的id
![](https://i-blog.csdnimg.cn/blog_migrate/fd7fb55dde905f848d9c564ec106ee2b.png)
密码就是当前账户的密码
通过postman调用成功后可以看见以下返回,截图没有截全,这个返回不是重点。
![](https://i-blog.csdnimg.cn/blog_migrate/a884b9f8c9aafec981555a9950aebb1b.png)
查看返回头,从里面拿到token
![](https://i-blog.csdnimg.cn/blog_migrate/ec97dfe4ba7f5f0326ca5dbfa544c722.png)
其中X-Subject-Token 就是认证的token了
二. token的使用方式
在调用其他接口的时候设置请求头,参数key为X-Auth-Token
![](https://i-blog.csdnimg.cn/blog_migrate/f91a7ab2be6d6c9c4f8d277f9fe7fc62.png)
这样 就能通过认证了