Sql server 不同应用程序的一次身份验证
我正在建立四个网站。他们都应该有相同的登录数据(用户可以在网站1上注册,也可以使用相同的登录名使用网站2和3) 我的想法是使用MS SQL Membershipprovider(好主意?)。 现在我不知道将SQL Mebershipprovider放在哪里(在一个额外的数据库中?或者与网站一起?->听起来像变得混乱了^^) 我读过的另一个想法是为身份验证创建一个Web服务 但我认为我在数据一致性方面遇到了问题,因为我认为无法从一个数据库指向另一个数据库(例如,将数据库1中的usertable链接到数据库2中的texttable) 我想使用MVC3和MS SQL数据库 有什么经验或想法吗?Sql server 不同应用程序的一次身份验证,sql-server,database,web-services,authentication,asp.net-membership,Sql Server,Database,Web Services,Authentication,Asp.net Membership,我正在建立四个网站。他们都应该有相同的登录数据(用户可以在网站1上注册,也可以使用相同的登录名使用网站2和3) 我的想法是使用MS SQL Membershipprovider(好主意?)。 现在我不知道将SQL Mebershipprovider放在哪里(在一个额外的数据库中?或者与网站一起?->听起来像变得混乱了^^) 我读过的另一个想法是为身份验证创建一个Web服务 但我认为我在数据一致性方面遇到了问题,因为我认为无法从一个数据库指向另一个数据库(例如,将数据库1中的usertable链接
非常感谢 您可以使用一个单独的成员数据库来执行此操作,只需将每个站点的提供者指向此数据库即可
如果你想使用角色提供者,你必须在所有四个网站中拥有相同的角色,这可能不是你想要的。您可以使用一个中央数据库来处理身份验证,然后在每个网站中创建一个本地用户记录,链接回您的中央用户数据库(您必须手动进行链接,即没有关系)。这样,您就可以为每个站点扮演自己的角色提供者。这可能会有所帮助,这意味着:我为每个应用程序创建一个membeship数据库和一个数据库。我将成员资格放在每个web.config中,并且登录应该有效(短版本;-))。如果用户第一次访问网站1,我会将他的ID和用户名写入一个表格,例如“db_membership_reference”,这样我就可以链接到db_website_1的表格。听起来很棒!