IsEmailUserName,UserNameAttribute和EnableEmailUserName之间的区别

时间:2016-10-11 08:18:49

标签: wso2 wso2is

我按照此文档在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?

此致

2 个答案:

答案 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