我有一个被keycloak保护的应用程序。转到一个受保护的页面会显示一个keycloak登录页面,正确的用户/密码会给出预期的结果。
在客户端中,我打开了用户注册站。因此,现在登录页面显示了一个注册链接,该链接显示了另一个允许用户使用姓名、用户名、电子邮件进行注册的密钥罩页面。
这是因为用户被添加到keycloak用户数据库中。但应用程序会显示错误页面,因为在keycloak中没有将角色映射到该用户。
我希望发生的是能够将新用户添加到应用程序自己的用户数据库中,将角色与用户关联,也许可以对用户进行一些验证。
所以我真的不知道keycloak发送回应用程序的是什么,只知道它最终会导致/error。有没有办法在新注册后告诉keycloak联系这个url,在应用程序中会发生什么事情?
发布于 2019-09-20 03:59:58
我遇到过类似的情况,我解决它的方法是为新添加的用户启用默认角色。这个角色可以在以后更改,但是有了默认角色,您的流程就会完成。
有两种方式可以在keycloak中分配默认角色。使用这两种配置,无论何时注册新用户,即使是来自外部服务提供商,他们都将被分配此默认角色:
请注意,上面的默认组和角色名称是我自己的,它们不是在keycloak中预定义的。
发布于 2021-05-17 13:24:52
登录到Keycloak管理控制台--> roles ->后,转到'Default Roles‘选项卡,将角色从available部分添加到default realm roles部分,并在注册用户时将其分配到save...Now。
https://stackoverflow.com/questions/58011950
复制相似问题