jch*_*241 5 keycloak keycloak-services keycloak-javascript
注册时,Keycloak 提供了通过 Keycloak 主题的注册页面模板通过“输入”元素添加自定义用户属性的功能,如下所示:
<input id="user.attributes.[the_custom_attribute]" name="user.attributes.[the_custom_attribute]" />
Run Code Online (Sandbox Code Playgroud)
但是,这似乎只有在用户创建帐户并提交表单时才有效。
如果用户通过社交身份提供商(谷歌、微软、github 等)登录,我们如何添加自定义用户属性?
如果您使用社交身份提供商登录应用程序,则customer_attribute您将无法使用该服务。
但是,如果您仍然希望在该用户登录之前设置该属性,那么您可以添加自定义所需的操作来实现此功能。您可以创建新的RequiredCustomAttribute 操作并从管理控制台启用它。
实现您自己所需的操作,类似于org.keycloak.authentication.requiredactions.UpdateProfilekeycloak 提供的类。您可以customer_attribute在此新的必需操作流程中标记您的需求。
当您完成上述所有操作后,下次用户使用社交身份提供商登录时,将要求他/她custom_attribute在下一页输入。
| 归档时间: |
|
| 查看次数: |
1206 次 |
| 最近记录: |