我正在使用 jboss keycloak 1.5 最终版本。我开发了与 keycloak 属性和我的用户企业数据库接口的自定义用户联合提供程序。
我需要根据与我的旧用户 db 相关的特定特定错误向用户发送登录界面自定义错误消息。
我看到 keycloak 主题有一个资源文件夹,我可以通过它本地化和添加新消息。然后我可以使用 Angular js 引用它们
$myMessage
符号。问题是我想从 keycloak 服务器发出一条消息。我的用户联合提供者实现了 UserFederationProvider 接口。所以我应该重写:
@Override
public CredentialValidationOutput validCredentials(RealmModel realm, UserCredentialModel credential) {
LOGGER.info("validCredentials(realm, credential)");
return CredentialValidationOutput.failed();
}
这似乎是我正在寻找的方法,因为 CredentialValidationOutput 包含要作为验证输出发送的自定义消息。问题是这个方法永远不会被调用。
为什么?