2要素認証のセットアップ

🔲 2要素認証のセットアップ

Keycloakでサポートされている2要素認証機能を使ってみましょう。Keycloakには、スマートフォンを使ったワンタイムパスワードによる2要素認証を装備しています。手軽に使えますので、スマートフォンを使った2要素認証から始めましょう。もちろん、Keycloakには、スマートフォン以外にも様々な多要素認証に対応しています。

🔸 Google Authenticatorを使ってみよう。

最もポピュラーなGoogle Authenticatorを使ってみましょう。最初にKeycloakのユーザ「banana」でログインします。

例示:「http://localhost:8080/realms/demo/account/」
一般表記:「サーバIP:port/realms/demo/account/」で下記demoサイトにログインします。例示では、ユーザとして、「banana」でログインしています。

次に「Two-factor authentication」の「Set up Authenticator application」をクリックしてください。

図のように「Mobile Authenticator Setup」の画面が表示されたら、ここからスマートフォンを使ったワンタイムパスワードを設定します。

  • 順序は以下の通りです。
    1. スマートフォンの認証アプリケーションをセットアップする。
    2. 下記スマートフォンのQRコードスキャンをタップして、下記画面に表示されているQRコードをスキャンする。
    3. 次にスマートフォンに表示されている「One-Time-Code」を入力する。
    4. 「One-time code」にコードを入力後、デバイス名を登録する。
    5. 登録後、「Submit」コマンドを実行して完了。
    6. 上記一連の操作は素早く操作することが重要。

1、スマートフォンで、認証アプリケーションをセットアップする

2、スマートフォンで、QRコードをスキャンする

3、スマートフォンに表示されたOne-time codeを読み取り、上記設定画面に入力する

4、「device name」の項目で、登録するデバイス名を入力し、「Submit」コマンドを実行する。

登録が完了すれば、下図の通り、登録されたデバイス名「tp11」が表示されます。

ここで、登録した2要素認証を試してみましょう。

例示:「http://localhost:8080/realms/demo/account/」
一般表記:「サーバIP:port/realms/demo/account/」で下記demoサイトにログインします。例示では、ユーザとして、「banana」でログインしています。

ユーザIDとパスワードの入力に成功すると、次に「One-time code」の入力が要求される画面に遷移します。ここで、スマートフォンに表示されている「One-time code」を入力してください。