如何在密钥斗篷中注册社交登录用户

时间:2020-09-27 16:38:43

标签: authentication keycloak social

我是Keycloak的新手,并尝试通过以下方式了解Keycloak并将其与我的react应用集成。

  • 我想使用已成功配置领域,客户端和身份提供者(例如google,fb,github ..)的社交登录机制
  • 这样,只有当用户通过社交登录机制成功通过身份验证后,我才能保护我的应用程序并允许访问特定页面/组件

我要实现的目标是:

  • 是否可以“自动”注册通过社交登录名登录到Keycloak服务器的用户,如果可以,如何?
  • 我们可以为通过社交登录机制登录的用户指定默认/特定角色吗?

我试图参考文档,但找不到此类信息。任何指针都将真正有用。

谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 您正在使用身份代理。在那种情况下,Keycloak在成功通过身份验证后将始终创建(内部)Keycloak用户。请参阅https://www.keycloak.org/docs/latest/server_admin/index.html#_identity_broker_overview步骤8。 对于其他操作(首次创建用户时),请使用“ First Broker Login”身份验证流程

  2. 如果仅需要通过外部系统(身份代理)进行身份验证的用户特定角色,则可以使用映射器将其存档。转到身份提供者,选择您的外部IDP,切换到Mappers,使用Mapper类型“ Hardcoded Role”创建一个新的Mapper,然后选择所需的角色