关于token你需要知道的【华为云技术分享】
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
第一、token的生成
1)token的生成接口为
https://{你的endpoint} /v3/auth/tokens
比如我是北京一的,我的endpoint就是 iam.cn-north-1.myhuaweicloud.com ,如果你是其他地区的,可以参考 地区和终端
2)要带header哦,如图所示
3)当然还要传body啦,示例如下:
1 { 2 3 "auth": { 4 5 "identity": { 6 7 "methods": [ 8 9 "password" 10 11 ], 12 13 "password": { 14 15 "user": { 16 17 "name": "你的用户名", 18 19 "password": "你的登录密码", 20 21 "domain": { 22 23 "name": "还是你的用户名" 24 25 } 26 27 } 28 29 } 30 31 }, 32 33 "scope": { 34 35 "project": { 36 37 "name": "cn-north-1" // 如果你的区域是北京一,这个地方就填这个 38 39 // 如果不是参考地区和终端 40 41 } 42 43 } 44 45 } 46 47 }
4)请求成功之后在response的header中获取,参数名为x-subject-token,如图
5)token是会过期的,如果看到返回的信息提示你 expired了或者Token update required,就要重新生成token了
6)token是很多请求都需要的,一般放在header中,参数名为:X-Auth-Token
7)由于token经常会用到,所以建议把生成token的url链接保存起来,下次直接调用就可以了
作者:华为云MVP郑永祥
HDC.Cloud 华为开发者大会2020 即将于2020年2月11日-12日在深圳举办,是一线开发者学习实践鲲鹏通用计算、昇腾AI计算、数据库、区块链、云原生、5G等ICT开放能力的最佳舞台。