C# 不同的用户针对不同的;网站“;ASP.NETMVC

C# 不同的用户针对不同的;网站“;ASP.NETMVC,c#,asp.net-mvc,security,C#,Asp.net Mvc,Security,我正在创建一个web应用程序,简单地说,它允许用户创建自己的“站点”,这些站点有自己的用户集。我查看传入请求的域名,以确定显示哪个“站点”。我需要有完全不同的用户集,这取决于你在哪个“网站”。例如:如果我访问site1.example.com,我可以注册为bob。尝试从site1使用凭据登录site2.example.com将失败,因为我在那里没有帐户。同样,我应该能够在site2上创建另一个独立的bob用户。因此,我不仅需要存储用户的其他信息(比如他们注册的网站),还需要使用户名字段不唯一。关

我正在创建一个web应用程序,简单地说,它允许用户创建自己的“站点”,这些站点有自己的用户集。我查看传入请求的域名,以确定显示哪个“站点”。我需要有完全不同的用户集,这取决于你在哪个“网站”。例如:如果我访问site1.example.com,我可以注册为bob。尝试从site1使用凭据登录site2.example.com将失败,因为我在那里没有帐户。同样,我应该能够在site2上创建另一个独立的bob用户。因此,我不仅需要存储用户的其他信息(比如他们注册的网站),还需要使用户名字段不唯一。关于如何实现这一点有什么想法吗?我想使用ASP.NET中的内置安全提供程序,这样我就可以使用
[Authorize]
之类的东西,但如果某些第三方安全套件可以工作,我也愿意这样做。

使用ASP.NET成员资格提供程序。。。一个简单的方法是为每组用户更改“角色”。为站点注册的所有用户都将分配角色“site1user”。等等您可以在一个数据库中维护所有用户。。。按角色区分

用户凭证将存储在一个数据库中,还是每个站点都有自己的数据库?IMHO,您应该查看现有的解决方案以获取示例。这里有一个相关的问题: