一种针对不同应用的认证

时间:2011-07-01 12:43:31

标签: sql-server database web-services authentication asp.net-membership

我正在建设四个网站。它们都应该具有相同的登录数据(用户可以在网站1上注册,也可以使用相同的登录名使用网站2和3)。

我的想法是使用MS SQL Membershipprovider(好主意?)。 现在我不知道在哪里放置SQL-Mebershipprovider(在一个额外的数据库中?或者与网站一起? - >声音就像变得混乱^^)

我读过的另一个想法是创建一个用于身份验证的网络服务?

但是我认为我的数据存在问题,因为我认为没有办法从一个数据库指向另一个数据库(例如将数据库一中的usertable链接到数据库2中的texttable)。

我想使用MVC3和MS SQL数据库。

任何经验或想法? 非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用单独的成员资格数据库执行此操作,只需将每个站点的提供程序指向此数据库即可。

如果您想使用角色提供者,则必须在所有四个网站中拥有相同的角色,这可能不是您想要的。您可以使用中央数据库来处理身份验证,然后在每个链接到您的中央用户数据库的网站中创建本地用户记录(您必须手动链接,即没有关系)。然后,这将允许您为每个站点角色自己的角色提供程序。