WSO2通过ldap将电子邮件映射到用户

WSO2通过ldap将电子邮件映射到用户,ldap,wso2,wso2is,Ldap,Wso2,Wso2is,我正试图将谷歌作为身份提供商添加到wso2中。我有 它配置为wso2将我发送到google进行搜索的位置 身份验证和谷歌返回一个电子邮件地址。wso2正在尝试 使用电子邮件地址作为用户名。它正在使用以下命令 ldap筛选器查询: (&(objectClass=account)(uid=myemail@domain.edu)) 当它应该使用以下内容时: (&(objectClass=account)(mail=myemail@domain.edu)) 我如何影响

我正试图将谷歌作为身份提供商添加到wso2中。我有 它配置为wso2将我发送到google进行搜索的位置 身份验证和谷歌返回一个电子邮件地址。wso2正在尝试 使用电子邮件地址作为用户名。它正在使用以下命令 ldap筛选器查询:

    (&(objectClass=account)(uid=myemail@domain.edu))
当它应该使用以下内容时:

    (&(objectClass=account)(mail=myemail@domain.edu))

我如何影响wso2中的这一更改?

解决方案是编辑repository/conf/user-mgmt.xml,并对以下内容进行细化:

(&(objectClass=account)(uid=?))
并将其修改为:

(&(objectClass=account)(|(uid=?)(mail=?)))

这允许它在传递用户名或电子邮件地址时查找ldap条目。

是否启用了电子邮件登录?是的,我们启用了。