4.2. REST API を使用した認証
API 呼び出しには、API トークンによる認証が必要です。変数名として API_TOKEN を使用すると仮定すると、API 呼び出しに -H "Authorization: Bearer ${API_TOKEN}" を追加して、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
トークン生成方法の 1 つのパスにスクリプトを作成します。以下に例を示します。
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