キークロークのSSOインスタンスだけでなく、レストコールを介してレガシー(SAP)システムにもユーザーをログインさせるカスタムオーセンティケーターをキークロークで構築しています。
このレガシー API からエラー メッセージが表示されるので、カスタム オーセンティケーターを介してログインするときにエンドユーザーにメッセージ (callee-param によって国際化されている) を表示したいのですが、これを行う方法がわかりません。
たとえば、 github の spnego オーセンティケーターからの次の行と関係があると思います。
...
else {
context.getEvent().error(Errors.INVALID_USER_CREDENTIALS);
context.failure(AuthenticationFlowError.INVALID_CREDENTIALS);
}
...
.error()-value を「test!」に変更するとき これはログに記録されますが、ユーザーに表示されるエラーは無効な資格情報行でもあります。したがって、AuthenticationFlowError は ENUM のようで、サードパーティからの動的な国際化メッセージでは機能しないと思います。しかし、サードパーティ システムからエラー メッセージを返すように認証コンテキストに指示する方法はありますか?
どんな助けでも大歓迎です