7
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

IBM Security Verify API で テンプレートをカスタマイズする~準備編~

Last updated at Posted at 2021-03-09

はじめに

IBM Security Verify(ISV) APIを利用して、画面カスタマイズを行う方法についてご紹介いたします。
画面カスタマイズを行う際には、以下の流れで操作します。

  • テンプレートと呼ばれるファイル群をローカルにダウンロードする
  • テンプレートをローカルでカスタマイズする
  • カスタマイズしたテンプレートをアップロードする。

APIのリファレンス

APIのリファレンスは、以下のURLから確認できます。
https://<自分のテナント名>.verify.ibm.com/developer/explorer/#

  • ユーザーの取得に利用するAPIは、以下の項目になります。
  • Customization

template_base (1).png

画面カスタマイズに関するヘルプはこちらです。

1.IBM Security VerifyへのAPIクライアントの登録

OAuth アクセストークンを取得するために使用するクライアント ID とクライアントシークレットを準備します。
ブラウザで、IBM Security Verifyの管理画面にアクセスします。
https://<自分のテナント名>.verify.ibm.com/ui/admin

「構成」-「API クライアント」タブを開きます。
OTP-000002.png
「APIクライアントの追加」をクリックします。
template_base (2).png

アクセス件を与えるAPIとしては以下を選択して、「保存」します。

  • テンプレートの管理

登録したAPIクライアントを編集モードにすると、クライアントID/クライアント秘密鍵をコピーできます。

2.アクセストークンの取得

curl -X POST "https://<テナント名>.verify.ibm.com/oidc/endpoint/default/token" --header "Content-Type: application/x-www-form-urlencoded" --data-urlencode "grant_type=client_credentials" --data-urlencode "client_id=<クライアントID>" --data-urlencode "client_secret=<クライアント秘密鍵>"

取得したアクセストークンは赤枠部分になります。
qiita (2).png

3.テンプレートのダウンロード方法

テンプレートをダウンロードします。
テンプレートのファイル名は、デフォルトの「templates.zip」を利用します。

curl -X -i GET https://<テナント名>.verify.ibm.com:443/v1.0/branding/download -H "Authorization: Bearer <アクセストークン>" --output <出力先>\templates.zip

template_base (3).png

ダウンロードしたテンプレートをエクスプローラーでみると以下のようなフォルダ階層となっています。

template_base (6).png

4.テンプレートのアップロード方法

カスタマイズしたテンプレートをアップロードします。
カスタマイズに関する考慮点がいくつかマニュアルに記載されています。

curl -X POST  https://<テナント名>.verify.ibm.com:443/v1.0/branding/upload -H "Authorization: Bearer <アクセストークン>" -H "Content-Type: multipart/form-data;charset=UTF-8" -F file=@<出力先>template.zip

template_base (4).png

レスポンスコードは201になります。

5.テンプレートのリセット方法

テンプレートをデフォルトに戻します。

curl -i -X DELETE  https://<テナント名>.verify.ibm.com:443/v1.0/branding/reset -H "Authorization: Bearer <アクセストークン>"

template_base (5).png

レスポンスコードは204になります。

最後に

準備編として、画面カスタマイズの基本的な操作、コマンドについてご紹介しました。
実践編では実際の画面を変更する方法について記載したいと思います。

7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?