0

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

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

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

我过去曾对此进行过调查,我认为这与应用程序 ID 有关。我已经有一个自定义ProfileRepository ,它比Membership.GetUser()方法提取更多的数据,所以如果有不同的应用程序 ID,对我来说并不重要。

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

任何人都可以帮忙吗?

干杯,r3plica

4

2 回答 2

0

在定义提供程序时必须定义 ASP 成员应用程序。然后你使用

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

为该应用程序创建用户。

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

于 2013-11-08T15:03:04.917 回答
0

对于电子邮件:

web config中有一个部分允许更多用户拥有相同的邮件

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

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

于 2013-11-08T15:23:15.550 回答