This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.4.2. 使用 REST API 进行身份验证
API 调用需要通过 API 令牌进行身份验证。假设您使用 API_TOKEN 作为变量名称,请将 -H "Authorization: Bearer ${API_TOKEN}" 添加到 API 调用中以与 REST API 进行身份验证。
注意
API 令牌在 15 分钟后过期。
前提条件
- (可选)已安装了 OpenShift Cluster Manager (ocm) CLI 工具。
流程
使用
OFFLINE_TOKEN设置API_TOKEN变量以验证用户。(可选)在命令行终端上执行以下命令:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow (可选)在命令行终端上登录到
ocm客户端:ocm login --token="${OFFLINE_TOKEN}"$ ocm login --token="${OFFLINE_TOKEN}"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后,生成 API 令牌:
export API_TOKEN=$(ocm token)
$ export API_TOKEN=$(ocm token)Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在您的路径中为令牌生成方法创建一个脚本。例如:
vim ~/.local/bin/refresh-token
$ vim ~/.local/bin/refresh-tokenCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 然后保存文件。
更改文件模式使其可执行:
chmod +x ~/.local/bin/refresh-token
$ chmod +x ~/.local/bin/refresh-tokenCopy to Clipboard Copied! Toggle word wrap Toggle overflow 刷新 API 令牌:
source refresh-token
$ source refresh-tokenCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令验证您可以访问 API:
curl -s https://api.openshift.com/api/assisted-install/v2/component-versions -H "Authorization: Bearer ${API_TOKEN}" | jq$ curl -s https://api.openshift.com/api/assisted-install/v2/component-versions -H "Authorization: Bearer ${API_TOKEN}" | jqCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow