我知道标题令人困惑,但让我详细说明一下。
我有一个允许您创建公司的应用程序。 每个公司都有自己独特的子域名,当您访问该URL时,您只能注册该公司并仅登录该公司。
我想要实现的目标是允许公司的用户(可能)拥有公司b 的相同用户名和/或电子邮件地址。
我过去已经研究过这个问题,我认为它与应用程序ID有关。 我已经有了一个自定义 ProfileRepository ,它可以提取更多 Membership.GetUser()方法的数据,因此如果有不同的应用程序ID,对我来说无关紧要。< / p>
如果我可以创建一个用户并在 Membership.CreateUser()方法中指定应用程序ID,这将是理想的,如果不是,我需要解决。
有人可以帮忙吗?
干杯, r3plica
答案 0 :(得分:0)
在ASP成员资格中,必须在定义提供程序时定义应用程序。 然后你用
Membership.Providers["ProviderName"].CreateUser()
为该应用程序创建用户。
不幸的是,我不认为有一种方法可以动态创建应用程序,因此它们都需要在您的Web配置中使用不同的应用程序名称进行定义
答案 1 :(得分:0)
对于电子邮件:
Web配置中有一个部分允许更多用户拥有相同的邮件
<providers>
<add name="xxx" requiresUniqueEmail="false"
对于用户,您可以使用prexif(即公司名称/用户名)。