我按照此文档在wso2is 5.2.0中将电子邮件配置为用户名
https://docs.wso2.com/display/IS520/Using+Email+Address+as+the+Username
我在carbon.xml中启用了EnableEmailUserName并在jdbc商店中添加了UserNameAttribute = mail,同时我发现在jdbc商店中有一个属性IsEmailUserName在doc中没有被讨论过?
我应该将其保留为默认值,还是应该将其设置为true?
此致
答案 0 :(得分:1)
在WSO2服务器中启用电子邮件用户名有两种方法。
方法1。
如果在carbon.xml文件中配置了以下属性
<EnableEmailUserName>true</EnableEmailUserName>
然后,
If user in the super tenant can login with email attribute –> bob@wso2.com
If user in the super tenant can login with any other attribute –> bob
If user in the “foo” tenant can login with email attribute –> alice@wso2.com@foo.com
If user in the “foo” tenant can login with any other attribute –> CAN NOT
然后,所有租户用户都必须使用电子邮件作为其用户名。如果任何租户用户使用其他用户名,则始终会将租户用户分派到超级租户域。因此,当启用电子邮件用户名(在carbon.xml文件中)时,您无法使用任何其他属性登录。
方法2。
不在carbon.xml中配置电子邮件用户名属性。
然后,
If user in the super tenant can login with email attribute –> bob@wso2.com@carbon.super
If user in the super tenant can login with any other attribute –> bob
If user in the “foo” tenant can login with email attribute –> alice@wso2.com@foo.com
If user in the “foo” tenant can login with any other attribute –> alice@foo.com
在超级租户域中发送电子邮件的用户必须通过将超级租户域名(“@ carbon.super”)名称附加到用户的电子邮件中来登录。
您可以在[1]中找到更多信息。
[1] http://xacmlinfo.org/2014/10/07/email-username-with-identity-server/
答案 1 :(得分:1)
您无需配置IsEmailUserName属性。 Identity Server 5.2.0中不再使用此属性
感谢
Isura