jboss keycloak 1.5 最終バージョンを使用しています。キークローク プロパティとユーザー エンタープライズ データベースとのインターフェイスとなるカスタム ユーザー フェデレーション プロバイダーを開発しました。
レガシー ユーザー データベースに関連する特定のエラーに基づいて、ログイン インターフェイスのカスタム エラー メッセージをユーザーに送信する必要があります。
キークロークのテーマには、ローカライズして新しいメッセージを追加できるリソースフォルダーがあることがわかりました。次に、Angular jsを使用してそれらを参照できます
$myMessage
表記。問題は、キークロークサーバーからメッセージを上げたいことです。私のユーザー フェデレーション プロバイダーは UserFederationProvider インターフェイスを実装しています。だから私はオーバーライドする必要があります:
@Override
public CredentialValidationOutput validCredentials(RealmModel realm, UserCredentialModel credential) {
LOGGER.info("validCredentials(realm, credential)");
return CredentialValidationOutput.failed();
}
これは、CredentialValidationOutput に検証出力として送信されるカスタム メッセージが含まれているという理由だけで、私が探していた方法のようです。問題は、このメソッドが呼び出されないことです。
なんで?