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

标签 azure-active-directory keycloak

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

ps:keycloak 7.0.1 windows10

最佳答案

使用身份权限映射器。

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

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

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

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

关于azure-active-directory - keycloak 如何设置来自外部身份提供商的用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58703940/

相关文章:

Azure AD 快速入门显示回复 URL 与应用程序不匹配

azure - 使用 MSAL.js 和 Azure Active Directory 保护 SPA 中的 REST API 调用 - 如何将身份验证 token 传递给承载策略

spring - Keycloak 和 Spring SAML : SigAlg was null

Azure 自动化无法将文件传输到存储帐户

azure - 获取有关我的租户中的用户的更多信息

java - 是否可以通过 Keycloak 中的 REST API 检查用户是否具有 Activity/有效 session ?

keycloak - 如何通过 REST API 为 Keycloak 中的每个用户属性创建映射器?

Tomcat 使用 FormAuthentication 而不是 KeyCloak Tomcat Valve SAML 身份验证

如果 token 中没有角色信息,则通过 token 交换进行的 keycloak 模拟将无法工作

Azure Multi-Tenancy 应用程序无法访问