我正在Keycloak中构建一个自定义身份验证器,它不仅可以将用户记录到密钥泄露SSO实例中,还可以通过rest-Call将旧用户(SAP-)系统记录下来。
现在我收到来自这个遗留API的错误消息,并且我希望在通过我的自定义身份验证器登录时向最终用户显示消息(由callee-param国际化),但我不知道该怎么做这个,但是。
我认为它与例如有关来自spnego authenticator on github的以下几行:
...
else {
context.getEvent().error(Errors.INVALID_USER_CREDENTIALS);
context.failure(AuthenticationFlowError.INVALID_CREDENTIALS);
}
...
将.error() - 值更改为" test!"这会被记录,但向用户显示的错误也是无效的凭证行。 因此,AuthenticationFlowError似乎是一个ENUM,我认为它不会使用来自第三方的动态国际化消息。但有没有办法告诉我的authenticationcontext从我的第三方系统返回errormessage?
非常感谢任何帮助
答案 0 :(得分:0)
所以,看看keycloak-sources(opensource ftw!)我刚刚发现了如何做到这一点:
而不是上面的行,人们可能会这样做:
ng build --evn-prod
我评论了代码,以明确做了什么。
祝你好运, 多米尼克