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-token
Copy 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-token
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 刷新 API 令牌:
source refresh-token
$ source refresh-token
Copy 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}" | jq
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow