当前位置: 首页 > 知识库问答 >
问题:

KeyClope:在社交身份提供商登录时传递自定义用户属性

越勇
2023-03-14

在注册时,KeyClope提供了通过KeyClope主题的注册页面模板,通过“输入”元素添加自定义用户属性的能力,这些元素看起来像:

<input id="user.attributes.[the_custom_attribute]" name="user.attributes.[the_custom_attribute]" />

但是,这似乎只有在用户创建帐户并提交表单时才有效。

如果用户通过社交身份提供商(谷歌、微软、github等)登录我们如何添加自定义用户属性?

共有1个答案

东和怡
2023-03-14

如果您使用Social Identity Provider登录应用程序,customer\u属性将不可用。

但是,如果您仍然希望在该用户登录之前为其设置该属性,那么您可以添加自定义的必需操作来实现该功能。您可以创建新的RequiredCustomAttribute操作,并从管理控制台启用它。

实施你自己需要的行动,类似于org。钥匙斗篷。认证。要求赔偿。更新配置文件类由KeyClope提供。您可以在这个新的必需操作流中根据需要标记您的customer_属性

当您执行上述所有操作时,当用户下次使用社交身份提供程序登录时,他/她将被要求在下一页输入custom_attribute

 类似资料:
  • 我想从react js客户端和后端节点js使用KeyClope社交登录。我找不到任何方法从KeyClope生成红色标记的链接。 http://localhost:8080/auth/realms/softspace/broker/github/login?client_id=account 我不知道他们是如何生成标签id和会话代码的。

  • 我想实现像登录谷歌,但与keycloak,我也想使用自定义反应页面。例如,有一个谷歌图标按钮,点击该按钮后,用户应该被重定向到社交登录。 还有什么方法可以让我获得使用社交登录登录应用程序的用户的jwt令牌。有一个使用用户名和密码登录的api,但我找不到任何与社交登录令牌相关的东西。

  • 我在这里找一些社会融合专家来启发我这个困惑。我的Web服务器正在使用Spring安全来验证用户登录,注册。我最近在我的网络服务器上实现了Spring社交,一切都非常顺利。以fb为例,当用户从facebook登录时,Spring Social将构建outh url并将用户重定向到facebook。一旦用户在facebook认证,它将重定向他们回到我的网站。 我需要实现我的移动应用程序(html5 p

  • 在我的Angular 2应用程序中,我希望允许用户通过电子邮件/密码、谷歌和Facebook提供商进行连接。 在第一次登录时,我了解到一个用户条目是在firebase数据库中创建的。例如。如果用户使用另一个提供程序登录,我理解firebase将阻止此操作,特别是如果电子邮件已经被使用并且在规则中设置为unique。 所以我的问题是:如果我们检测到电子邮件是相同的,那么我们如何能够自动的,对用户来说

  • 我已经创建了身份提供程序,并且从浏览器中它工作正常。 参考:密钥斗篷身份提供程序后代理登录抛出错误 从浏览器,我可以使用外部IDP登录,如果外部IDP用户不在keycloak中,它会在keyclock中创建,这绝对没问题,并重定向到仪表板。 但我的问题是,我们如何用keycloak rest api实现这个流程? 是否有任何api用于使用外部IDP登录,并将获得外部IDP的令牌以及密钥斗篷的令牌?

  • 我正在尝试创建一个自定义的KeyClope提供程序,它将为登录逻辑添加一些内容。我已经读过如何为KeyClope创建提供者(或插件),我正在与之合作的项目中已经有一个提供者(或插件),但我对它们知之甚少。 我需要为用户身份验证/授权添加自定义逻辑:我希望能够检查内部数据库中的一些字段来验证人员帐户。但是我没有找到任何关于类似情况的指南或好文章。有人能给我提供一些关于从什么开始的链接吗?为了实现这样