keycloak如何设置来自外部身份提供商的用户信息

时间:2019-11-05 03:09:11

标签: azure-active-directory keycloak

在使用过程中,我发现 keycloak 在获取外部身份提供商( Azure AD )的用户信息后会自动在本地数据库中注册新用户。用户的用户名在某种程度上与外部身份提供商( Azure AD )的用户信息一致?例如,新注册用户的用户名是否自动设置为外部身份提供商( Azure AD )的用户邮箱

ps:keycloak 7.0.1 Windows10

1 个答案:

答案 0 :(得分:0)

使用身份privider映射器。

对于电子邮件,映射器的类型为Attribute Importer。将用户属性电子邮件映射到http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress

对于用户名,映射器的类型为“用户名模板导入器”。将用户属性username映射到$ {ATTRIBUTE。http://schemas.microsoft.com/2012/12/certificatecontext/field/subjectname}。

对于姓氏,映射器的类型为Attribute Importer。将用户属性lastName映射到http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname

对于给定名称,映射器的类型为Attribute Importer。将用户属性firstName映射到http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname