会员提供商,允许相同的用户名和电子邮件

时间:2013-11-08 14:39:34

标签: c# web-applications asp.net-membership

我知道标题令人困惑,但让我详细说明一下。

我有一个允许您创建公司的应用程序。 每个公司都有自己独特的子域名,当您访问该URL时,您只能注册该公司并仅登录该公司。

我想要实现的目标是允许公司的用户(可能)拥有公司b 的相同用户名和/或电子邮件地址。

我过去已经研究过这个问题,我认为它与应用程序ID有关。 我已经有了一个自定义 ProfileRepository ,它可以提取更多 Membership.GetUser()方法的数据,因此如果有不同的应用程序ID,对我来说无关紧要。< / p>

如果我可以创建一个用户并在 Membership.CreateUser()方法中指定应用程序ID,这将是理想的,如果不是,我需要解决。

有人可以帮忙吗?

干杯, r3plica

2 个答案:

答案 0 :(得分:0)

在ASP成员资格中,必须在定义提供程序时定义应用程序。 然后你用

Membership.Providers["ProviderName"].CreateUser() 

为该应用程序创建用户。

不幸的是,我不认为有一种方法可以动态创建应用程序,因此它们都需要在您的Web配置中使用不同的应用程序名称进行定义

答案 1 :(得分:0)

对于电子邮件:

Web配置中有一个部分允许更多用户拥有相同的邮件

<providers>
    <add name="xxx" requiresUniqueEmail="false"

对于用户,您可以使用prexif(即公司名称/用户名)。