KeycloakとIBM Security Verifyの連携①～Keycloak環境の準備～

# はじめに
IBM Security VerifyとKeycloadkを認証連携します。
コンポーネントを割愛したイメージ図になりますが、以下のような構成を行います。

![keycloak on Docker (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/ee38ca8b-735c-79d5-7f43-38f0d4574d65.png)

1回目としてWindows PCにDocker Desktop for Windowsをインストールし、Keycloak Docker版を起動/アクセス確認までを行います。

#1.Docker Desktop for Windows のインストール

Docker Desktopでは、WindowsのHyper－Vを利用します。
Hyper-Vの利用に関する前提は以下のサイトに記載されています。
(前提条件抜粋)
      - Windows 10 Enterprise、Pro、または Education
     - 第 2 レベルのアドレス変換 (SLAT) の 64 ビット プロセッサ。
     - VM モニター モード拡張機能 (Intel CPU の VT-c) の CPU サポート
     - 最小 4 GB のメモリ。

>(参考)Windows 10 上に Hyper-V をインストールする
https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v



WindowsでDockerを利用するため、Docker Desktop for Windowsをインストールします。
https://hub.docker.com/editions/community/docker-ce-desktop-windows/

|![keycloak on Docker (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/7505177b-70e3-3451-9595-f546e406b821.png)
|:--|


ウィザードに従い、インストールします。

|![keycloak on Docker (2).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/23e383c3-9811-ef00-be5b-a5b1bd833d93.png)
|:--|


|![keycloak on Docker (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/43d13f28-35c7-94e0-9d36-50ef8fe4d06f.png)
|:--|

|![keycloak on Docker (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/54f1925c-8cae-17ad-6ade-b0890c86e7bc.png)
|:--|

デスクトップのショートカットからDocker Desktopを起動します。

|![keycloak on Docker (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/e0e693b9-0297-7de8-3b2e-144b9365341a.png)
|:--|

Docker Desktop for Windowsを起動し、DockerIDでログインします。

|![keycloak on Docker (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/66ef4edc-c3d6-a472-3fde-44eb59e0694f.png)
|:--|

|![keycloak on Docker (7).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/50fd604f-49c3-e981-1d28-1b6e48c222c4.png)
|:--|










#2.Keycloakイメージの起動

次のコマンドでは、以下の条件でKeyCloakを起動します。

　- 管理者ID/PWDを、admin/adminに設定
　- アクセスポートは、ホストからアクセスするときは18080ポートを利用し、コンテナ内の8080ポートにリダイレクト
　- name引数で指定した名前でイメージを作成

```
docker run -d -p 18080:8080  -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin --name keycloak  jboss/keycloak
```

|![keycloak on Docker (8).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/9b713ee6-b633-aa7c-c694-11ccbf2b2840.png)
|:--|

|![keycloak on Docker (9).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/d0fa19a2-d250-ce40-8769-797415e5936b.png)
|:--|

|![keycloak on Docker (10).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/25679a30-cdd8-6adb-ad5a-7c0b748d9dc4.png)
|:--|



#3.Keycloakへのログイン

以下のURLでアクセスします。
http://localhost:18080/auth/admin/

ID/PWDはadmin/admin を入力します。

|![keycloak on Docker (11).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/b06cb19d-d63f-467c-2a75-28ac0e6a9cf8.png)
|:--|

KeyCloakにログインできました！

|![keycloak on Docker (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/678692/d30d5ed3-af35-3100-a5cf-554a89123228.png)
|:--|


#最後に
次回はIBM Security VerifyをIdPとして登録する方法について記載します。