最新はこちらをクリックはじめにいくつかの例にあるように、1行で表示されることを意図した行がページ幅に収まらないことがあります。これらの行は改行されています。次の行がインデントされたページに収まるように改行が導入されたことを意味します。short上記は、実際には下記のとおりになります。APIが付属しています。APIを呼び出すには、適切な権限を持つアクセストークンを取得する必要があります。Guideを参照してください。トークンは、Keycloakを使用したアプリケーションへの認証を有効にすることで取得できます。Guideを参照してください。ダイレクト・アクセス・グラントを使用しても、アクセストークンを取得できます。レルム内のユーザー用にアクセストークンを取得します。"http://localhost:8080/realms/master/protocol/openid-connect/token"デフォルトではこのトークンは1分で使用期限切れとなります。結果はJSONドキュメントになります。プロパティーの値を取り出して、必要なAPIを呼び出します。ヘッダーにこの値を含めて、APIを呼び出します。次の例は、masterレルムの詳細を取得する方法を示しています。APIに対して認証できるようにする前に、クライアントが次のように設定されていることを確認する必要があります。ロールが割り当てられていることを確認します。APIのアクセストークンを取得できます。API用のJavaクライアント・ライブラリーがあります。ライブラリーに依存関係を追加します。次の例は、Javaクライアント・ライブラリーを使用して、masterレルムの詳細を取得する方法を示しています。テーマKeycloakでは、webページと電子メール用のテーマがサポートされます。これによって、エンドユーザーが見るページのルック・アンド・フィールをカスタマイズすることができ、そのページをアプリケーションに統合することができます。日の出のサンプルのテーマとログインページテーマの種類テーマには1つ以上の種類が用意されており、Keycloakのさまざまな部分をカスタマイズすることができます。用意されている種類は以下のとおりです。ウェルカムページテーマの設定ウェルカムを除くすべてのテーマタイプは、管理コンソールから設定します。管理コンソールにログインします。左上のドロップダウン・ボックスからレルムを選択します。タブをクリックします。レルム用の管理コンソール・テーマを設定する必要があります。管理コンソールへの変更を確認するには、ページをリフレッシュしてください。オプションを使用して、ウェルカムテーマを変更することができます。ディレクトリー内のデフォルト・テーマがバンドルされています。アップグレードを簡単にするために、バンドルされたテーマを直接編集しないでください。代わりに、バンドルされたテーマの1つを拡張する独自のテーマを作成してください。テーマの作成テーマは、以下の項目で構成されています。Templates)画像メッセージ・バンドルスタイルシートスクリプトテーマ用のpropertiesファイルページをすべて置き換えるわけではない場合は、いずれかのテーマを1つ拡張する方法をお勧めします。通常の場合Keycloakのテーマを拡張したいでしょうが、ページのルック・アンド・フィールを大幅に変更する場合は基本テーマを拡張するということも検討対象となります。Keycloakテーマには主にイメージとスタイルシートが含まれます。テーマを拡張する場合、個々のリソース(テンプレート、スタイルシートなど)を上書きできます。HTMLのテンプレートを上書きする場合、新規リリースへのアップグレードの際に、カズタマイズしたテンプレートをアップグレードする必要があることに留意してください。テーマを作成している間、キャッシュを無効にするのは良いアイデアです。ディレクトリーから直接テーマリソースを編集することが可能になります。以下のオプションでKeycloakを実行します。ディレクトリー内で新しいディレクトリーを作成します。ディレクトリー名がテーマの名前になります。ディレクトリーを作成します。テーマ・ディレクトリーの中に、テーマが提供する各タイプのディレクトリーを作成します。いうディレクトリーを作成します。ファイルを作成します。parent=baseimport=common/keycloakこれで、ログインタイプに対応したテーマが作成できました。管理コンソールにログインし、新しいテーマを確認します。レルムを選択してださい。タブをクリックします。レルムのログインページを開きます。)を開いても、実行できます。設定してログイン・ページをリフレッシュします。パフォーマンスにかなり影響を与える可能性があるので、プロダクション環境でキャッシュを再度有効にするようにしてください。ファイルで設定されています。カンマで区切られた、サポートされるロケールのリスト特定の要素タイプのために使用される、cssクラスの変更用として使用可能なプロパティーのリストがあります。)に対応するタイプのtheme.propertiesファイルを参照してください。カスタム・プロパティーを追加し、それらをカスタム・テンプレートから使用することができます。その際、次の形式を使用してシステム・プロパティーまたは環境変数を置き換えることができます。見つからない場合、デフォルト値を提供することもできます。デフォルト値が提供されておらず、対応するシステム・プロパティーまたは環境変数がない場合は、何も置き換えられず、テンプレートの形式になります。可能な例を次に示します。found}テーマへのスタイルシートの追加テーマには、1つまたは複数のスタイルシートを追加することができます。ディレクトリーにファイルを作成します。プロパティーに追加してください。編集し、以下を追加します。styles=css/styles.css変更を確認するには、レルムのログインページを開いてください。カスタム・スタイルシートのスタイルだけが適用されていることがわかると思います。親テーマのスタイルを取り込むには、そのテーマからスタイルを読み込みます。次のように変更します。css/styles.css親のスタイルシートのスタイルを上書きするには、自分のスタイルシートがリストの最後にあることを確認します。テーマにスクリプトを追加するテーマには、1つまたは複数のスクリプトを追加することができます。ディレクトリーにファイルを作成します。プロパティーに追加してください。編集し、以下を追加します。ディレクトリーに画像を追加します。これらの画像は、スタイルシート内または直接HTMLテンプレート内で使用することができます。これで、以下のようにカスタム・スタイルシート内からこのイメージを使うことができます。cover;}または、HTMLテンプレート内で直接使う場合は、以下をカスタムHTMLテンプレートへ追加します。src="${url.resourcesPath}/img/image.jpg">メッセージテンプレート内のテキストは、メッセージ・バンドルからロードされます。追加することで個々のメッセージを上書きすることができます。ファイルを作成します。ような値が引数に置き換えられます。レルム名に置き換えられます。これらのメッセージ・バンドルのテキストは、レルム固有の値で上書きできます。レルム固有の値は、UIおよびAPIを介して管理できます。いうファイルを作成します。プロパティーへ追加します。テーマによってその言語がサポートされなければなりません。したがって、それらのテーマタイプとしてその言語を追加する必要があります。ファイルを作成します。usernameOrEmail=Brukernavnpassword=Passordメッセージの翻訳を省略した場合は、英語を使用します。編集し、以下を追加します。テーマタイプにも追加します。これらのファイルを空にすると、英語のメッセージが使用されるようになります。言語セレクターに翻訳を追加します。これは、英語の翻訳にメッセージを追加することで行われます。以下を追加してください。locale_no=Norskデフォルトでは、メッセージ・プロパティー・ファイルはISO-8859-1を使用してエンコードされる必要があります。これは特別なヘッダーを使用してエンコーディングを指定する方法でも可能です。UTF-8エンコーディングを使用するには、以下のとおりとなります。UTF-8usernameOrEmail=....追加のリソース現在のロケールの選択方法の詳細については、ロケール・セレクターを参照してください。カスタム・アイデンティティー・プロバイダーのアイコンの追加Keycloakは、ログイン画面に表示されるカスタム・アイデンティティー・プロバイダーのアイコンの追加に対応しています。アイコンクラスを定義してください。ファイルに一行を追加します。以下のようになります。fa-lockすべてのアイコンは、PatternFly4の公式ウェブサイトで入手できます。)で既に定義されており、変更することができます。カスタムHTMLテンプレートの作成Keycloakでは、HTMLを生成するためにFreemarkeテンプレートが使用されます。作成すると、個々のテンプレートを上書きすることができます。手順ベースとなるテーマからテンプレートを、自分のテーマにコピーします。必要な変更を適用します。コピーし、それをエディター内で開きます。WORLD!</h1>...変更したテンプレートをバックアップします。Keycloakの新しいバージョンにアップグレードする場合、該当する場合は、元のテンプレートの変更をカスタム・テンプレートに適用して更新する必要があります。タイプへメッセージ・バンドルを追加します。各電子メールには3つのメッセージがあります。題名、プレーン・テキストの本文、およびhtmlのbodyです。