验证程序

华体会联盟hth无论是CURL或REST客户端发送请求CloudFeeds提供两种验证用户方法:

令牌验证使用cURL

使用验证令牌对云源API调用时,必须先生成验证令牌X-AUT-Token页眉中提供此令牌

跟踪这些步骤使用符号认证

警告

CURL示例本指南仅供参考CURL使用环境依赖性,复制并粘贴示例可能无法在环境内使用

信息学

更多验证令牌信息见身份API文档中的以下题目

  • 验证令牌操作

开机指南实例显示使用用户名和API密钥认证方法获取验证方法,这是与API服务通信的更安全方式验证令牌运算引用描述其他类型证书,可用以表示令牌验证

  • 管理令牌过期

发送认证请求

从命令提示发送POST令牌请求身份服务包含用户名API密钥下例显示

华体会联盟hthexistity.api.spacecloud.com/v2.0tokens\-xPost\-d '{'ath':{RAX-KSKY:apiKeyCregi

审核认证响应

证书有效时,身份服务返回认证响应,包括下列信息:

  • 认证令牌
  • 服务目录信息可访问
  • 用户资讯和角色分配

下例中,lipsis(.)表示其他服务端点,不显示等示例显示值互不相同,因为返回的信息与您的账号无关

信息学

详细描述认证响应中包含的信息见附加说明认证响应

示例:验证响应

华体会联盟hth{  "access": {   "token": {    "id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",    "expires": "2014-11-24T22:05:39.115Z",    "tenant": {     "id": "110011",     "name": "110011"    },    "RAX-AUTH:authenticatedBy": [     "APIKEY"    ]    },   "serviceCatalog": [    {     "name": "cloudDatabases",     "endpoints": [      {      "publicURL": "https://syd.databases.api.rackspacecloud.com/v1.0/110011",      "region": "SYD",      "tenantId": "110011"      },      {       "publicURL": "https://dfw.databases.api.rackspacecloud.com/v1.0/110011",       "region": "DFW",       "tenantId": "110011"      },      {       "publicURL": "https://ord.databases.api.rackspacecloud.com/v1.0/110011",       "region": "ORD",       "tenantId": "110011"      },      {       "publicURL": "https://iad.databases.api.rackspacecloud.com/v1.0/110011",       "region": "IAD",       "tenantId": "110011"      },      {       "publicURL": "https://hkg.databases.api.rackspacecloud.com/v1.0/110011",       "region": "HKG",       "tenantId": "110011"      }     ],     "type": "rax:database"    },     ...华体会联盟hth{     "name": "cloudDNS",     "endpoints": [      {       "publicURL": "https://dns.api.rackspacecloud.com/v1.0/110011",       "tenantId": "110011"      }     ],     "type": "rax:dns"    },    {     "name": "rackCDN",     "endpoints": [      {       "internalURL": "https://global.cdn.api.rackspacecloud.com/v1.0/110011",       "publicURL": "https://global.cdn.api.rackspacecloud.com/v1.0/110011",       "tenantId": "110011"      }     ],      "type": "rax:cdn"    }   ],   "user": {    "id": "123456",    "roles": [     {      "description": "A Role that allows a user access to keystone Service methods",      "id": "6",      "name": "compute:default",      "tenantId": "110011"     },     {      "description": "User Admin Role.",      "id": "3",      "name": "identity:user-admin"     }    ],    "name": "jsmith",    "RAX-AUTH:defaultRegion": "ORD"   }  } }

请求成功时,请在验证响应中查找验证令牌和其他信息需要这些值向API提交请求看吧配置环境变量.

请求失败时,审查响应消息和下列报错描述以确定下一步步骤

400无效请求体:无法解析Auth数据请审查XML或JSON格式化

重审认证请求语法或编码错误CURL使用时,请查看CURL使用.

401无法认证提供证书用户

验证认证请求中提交的认证证书华体会联盟hth如有必要,联系拉克空间云管理员或拉克空间支持获取有效证书

信息学

认证错误补充信息见身份API参考文档

配置环境变量

验证响应返回下列值,在向service请求时需要包含这些值 。

  • 令牌标识

    mostID值对每次访问服务确认身份的要求内含它X-AUT-Token页眉对每次API请求
    上头过期属性表示日期和时间令牌过期,除非过期前撤销获取新令牌时提交另一份认证请求详情见管理令牌过期

  • 房客身份证

    房客ID提供您的账号华体会联盟hth多数rakspace云服务APIs自动附入API端点

  • 端点

    端点提供访问API服务时使用URL选择端点指南见服务访问.

方便输入API请求中的值,使用导出命令创建环境变量,以替代实际值举个例子,你可创建定义性可变存储访问API服务引用a请求中的值前缀变量名称加$等支付方名.

创建环境变量

  1. 令牌验证响应段复制令牌标识符并租户标识符most对象值

    {{token}{A234631ldl44569101},#Exires:#2015-1118T18:354.013Z
  2. mostID导出环境变量X-AUT-Token页眉对每次API请求

    $导出AUTH_TOKEN

    替换令牌标识带认证令牌标识符验证响应返回值

  3. 导出租户身份证环境变量可按请求提供,需要指定租户身份证或租户名

    $导出trant_ID=

    替换房客标识带认证令牌标识符验证响应返回值

  4. 服务目录认证响应段拷贝公共URL值,版本,区域
    想要访问

    示例显示端点可用

    华体会联盟hth{     "name": "cloudBigData",     "endpoints": [     {     "region": "IAD",     "tenantId": "123456",     "publicURL": "https://iad.bigdata.api.rackspacecloud.com/v1.0/123456",     "versionInfo": "httpis://iad.bigdata.api.rackspacecloud.com/v1.0",     "versionList": "https://iad.bigdata.api.rackspacecloud.com/",     "versionId": "1"     },     {     "region": "DFW",     "tenantId": "123456",     "publicURL": "https://dfw.bigdata.api.rackspacecloud.com/v1.0/123456",     "versionInfo": "https://dfw.bigdata.api.rackspacecloud.com/v1.0",     "versionList": "https://dfw.bigdata.api.rackspacecloud.com/",     "versionId": "1"     },     {     "region": "IAD",     "tenantId": "123456",     "publicURL": "https://iad.bigdata.api.rackspacecloud.com/v2/123456",     "versionInfo": "https://iad.bigdata.api.rackspacecloud.com/v2",     "versionList": "https://iad.bigdata.api.rackspacecloud.com/",     "versionId": "2"     },     {     "region": "DFW",     "tenantId": "123456",     "publicURL": "https://dfw.bigdata.api.rackspacecloud.com/v2/123456",     "versionInfo": "https://dfw.bigdata.api.rackspacecloud.com/v2",     "versionList": "https://dfw.bigdata.api.rackspacecloud.com/",     "versionId": "2"     } ], "type": "rax:bigdata" },
  5. 复制 URL并导出环境变量

    ExportENDOINT=PublicURL

    替换公共URL公共URL值列表

信息学

公共URL由服务访问端点 URL访问服务

Baidu
map