8.3.6. クライアントから要求された認証情報の登録またはリセット
通常、ユーザーがクライアントアプリケーションから Red Hat build of Keycloak にリダイレクトされると、browser フローがトリガーされます。このフローでは、レルム登録が有効になっていて、ユーザーがログイン画面で Register をクリックした場合に、ユーザーが 登録 できるようになります。また、レルムに対して Forget password が有効になっている場合、ユーザーはログイン画面で Forget password をクリックすることができ、これにより Reset credentials フローがトリガーとなり、ユーザーはメールアドレスの確認後に認証情報をリセットできます。
クライアントアプリケーションがユーザーを Registration 画面または Reset credentials フローに直接リダイレクトすると便利な場合があります。結果のアクションは、ユーザーが通常のログイン画面で Register または Forget password をクリックしたときのアクションと一致します。登録画面または認証情報のリセット画面への自動リダイレクトは、次のように実行できます。
-
クライアントがユーザーを直接登録にリダイレクトする場合、OIDC クライアントはログイン要求にパラメーター
prompt=createを追加する必要があります。非推奨の代替手段として、クライアントは OIDC ログイン URL パス (/auth) の最後のスニペットを/registrationsに置き換えることができます。したがって、完全な URL はhttps://keycloak.example.com/realms/your_realm/protocol/openid-connect/registrationsのようになります。prompt=createは、仕様標準 であるため、推奨されます。 -
クライアントがユーザーを
Reset credentialsフローに直接リダイレクトすると、OIDC クライアントは OIDC ログイン URL パス (/auth) の最後のスニペットを/forgot-credentialsに置き換える必要があります。
上記の手順は、クライアントが登録または認証情報リセットフローを直接要求するためにサポートされている唯一の方法です。セキュリティー上の理由から、クライアントアプリケーションが OIDC/SAML フローを回避し、他の Red Hat build of Keycloak エンドポイント (たとえば、/realms/realm_name/login-actions または /realms/realm_name/broker 下のエンドポイントなど) に直接リダイレクトすることはサポートされておらず、推奨されていません。