LoginSignup
7
3

More than 3 years have passed since last update.

Keycloakをインストール・設定する

Last updated at Posted at 2020-12-15

環境

  • JDK 8以上
    • 事前にインストールが必要です
    • 環境変数 JAVA_HOME も設定しておいてください
  • Keycloak 11.0.3
  • macOS Big Sur 11.1(Windowsでも手順はほぼ同様です)

ダウンロードとインストール

公式ページから、[Distribution powered by WildFly]のZIPファイルをダウンロードします。そして、ローカルの適当なフォルダに展開するだけです。

スクリーンショット 2021-01-22 15.03.55.png

起動

Keycloakを展開したフォルダ/bin の中の standalone.sh (Windowsの場合は standalone.bat )で起動します。

デフォルトのポート番号は8080です。ポート番号を変更するには -Djboss.http.port オプションを付加します。

ポート番号9000で起動する例
$ cd bin
$ ./standalone.sh -Djboss.http.port=9000

管理者名・パスワードの設定

Webブラウザで http://localhost:9000 (ポート番号は起動時に指定したものにしてください)を開き、画面左側の[Administration Console]に、管理者のユーザー名・パスワード(今回は共に admin )を設定して[Create]をクリックします。

スクリーンショット 2018-10-21 12.13.57.png

成功すると[User Created]と表示されます。

スクリーンショット 2018-10-21 12.22.58.png

[Administration Console]の部分をクリックすると管理者ログイン画面が表示されます。

スクリーンショット 2018-10-21 12.24.35.png

設定したユーザー名・パスワードを入力して[Log In]をクリックします。

レルムの作成

画面左上の[Master]のあたりにマウスカーソルを合わせると出てくる[Add realm]をクリックします。

スクリーンショット 2018-10-21 12.26.39.png

[Name]に任意のレルム名(今回は hello-api )を入力して[Create]をクリックします。

スクリーンショット 2020-12-15 13.47.45.png

ユーザーの設定

画面左側の[Users]をクリックし、画面右側の[Add user]をクリックします。

スクリーンショット 2020-12-15 13.48.30.png

[Username]に user と入力して [Save] をクリックします。

スクリーンショット 2020-12-15 13.49.15.png

[Credentials]タブを開き、[Password]と[Password Confirmation]にパスワードを設定(今回は共に user )し、[Temporary]を[OFF]にして[Set Password]をクリックします。

スクリーンショット 2020-12-15 13.50.28.png

スコープの設定

画面左側の[Client Scopes]をクリックし、画面右側の[Create]をクリックします。

スクリーンショット 2020-12-15 13.55.41.png

[Name]にスコープ名(今回は hello )と入力して[Save]をクリックします。

スクリーンショット 2020-12-15 13.56.10.png

クライアントの設定

画面左側の[Clients]をクリックし、画面右側の[Create]をクリックします。

[Client ID]にclient_id(今回は hello-client )
と、[Root URL]にクライアントのルートURL(今回は http://localhost:8080 )と入力して[Save]をクリックします。

スクリーンショット 2020-12-15 13.57.55.png

[Settings]タブを開き、[Access Type]を[confidential]、[Valid Redirect URIs]は http://localhost:8080/* と入力して、[Save]をクリックします。

スクリーンショット 2020-12-15 13.58.51.png

スクリーンショット 2021-03-23 15.12.34.png

[Client Scopes]タブを開き、[Default Client Scopes]で追加したいスコープ(今回は hello )を選択して[Add selected]をクリックします。選択したスコープが[Assigned Default Client Scopes]に移動すれば成功です。

スクリーンショット 2020-12-15 14.00.08.png

7
3
1

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
3