不同应用的一次认证
我正在建立四个网站。它们都应该具有相同的登录数据(用户可以在网站 1 上注册,也可以使用相同的登录名使用网站 2 和 3)。
我的想法是使用 MS SQL Membershipprovider(好主意?)。 现在我不知道将 SQL-Mebershipprovider 放置在哪里(在额外的数据库中?还是与网站一起?-> 听起来很混乱^^)
我读过的另一个想法是创建一个用于身份验证的 Web 服务?
但我认为我遇到了数据一致性问题,因为我认为没有办法从一个数据库指向另一个数据库(例如将数据库一中的用户表链接到数据库2中的文本表)。
我想使用 MVC3 和 MS SQL 数据库。
有什么经验或想法吗? 多谢!
I'm building four websites. They all should have the same login-datas (user can registrate on website 1 and also can use website 2 and 3 by using the same Login-Name).
My idea was to use the MS SQL Membershipprovider (good idea?).
Now I don't know where to place the SQL-Mebershipprovider (in an extra databse? or together with the websites? -> sound like getting chaos^^)
A other idea I've read was to create a webservice to the authentification?
But I think I'm getting problems with the data consitency, because I think there is no way to point from one database to an other (linking for example the usertable in database one to the texttable in databse 2).
I want to use MVC3 and a MS SQL-database.
Any experiences or ideas?
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用单独的会员数据库来执行此操作,并将每个站点的提供商指向该数据库。
如果您想使用角色提供程序,您必须在所有四个网站中拥有相同的角色,这可能不是您想要的。您可以使用中央数据库来处理身份验证,然后在每个网站中创建链接回中央用户数据库的本地用户记录(您必须手动执行此链接,即没有关系)。然后,您可以为每个站点分配自己的角色提供者。
You can use a separate membership database to do this and just point the providers of each site at this database.
If you wanted to use the role provider you would have to have the same roles in all four websites which may not be what you want. You could use a central database to just handle authentication and then create a local user record in each website that links back to your central user database (you will have to do this linking manually i.e. no relationship). This will then let you role your own role provider for each site.