FXOS REST API 使用基于会话的身份验证方法,需要 HTTP TOKEN
报头才能对来自 API 客户端的每个请求进行身份验证。
除 /api/login
之外的所有 API 必须包括此 HTTP TOKEN
报头,TOKEN
值是 /api/login
响应中包含的实际令牌。如果未在 TOKEN
中指定令牌,REST API 将返回“需要身份验证”错误代码。
要获取身份验证令牌,API 客户端必须执行 POST /api/login
调用并使用以下 HTTP 报头:username: <name_of_user> password: <user_password>
。
注 |
这些用户凭证必须已存在于机箱中,否则将返回“身份验证失败”错误。此外,如果用户密码为 URL 编码,则身份验证将失败。
|
成功的 /api/login
调用将返回 HTTP 200 代码并包含以下负载:
{
"refreshPeriod": "string",
"token": "string"
}
例如:
{
"refreshPeriod": "0",
"token": "a205739a4d56359730c08ee7bda559cd6e4dd36ad65bb10a17f71d4cea356028"
}
提交所有其他 API 方法请求时,必须提取此令牌并将其包含在 HTTP 报头中,并且令牌的报头字段名称必须为 TOKEN
。
身份验证失败时,API 将返回 HTTP 400 代码并包含以下负载:{ "error-code": "551", "error-description": "Authentication failed", "error-nr": "unidentified-fail"
}
身份验证失败时,如果令牌无效,API 将返回 HTTP 400 代码并包含以下负载:{ "error-code": "552", "error-description": "Authorization required", "error-nr":
"service-unavailable" }
要进行注销,客户端必须提交 POST /api/logout
请求并包含以下 HTTP 报头:"TOKEN"= "<authentication_token>"
找到会话并终止会话时,将返回 HTTP 200 代码。
如果未找到指定令牌的有效会话,将返回 HTTP 555 代码并包含以下负载:{ "error-code": "555", "error-description": "Authorization required", "error-nr": "service-unavailable"
}