1

我有一个使用asp.net会员数据库的mvc网站。为Facebook开发.net定制会员供应商

我想增强网站,让用户使用他们的Facebook详细信息登录到我的网站。

我使用数据库进行成员资格和角色管理,我有许多其他相关表格基于添加新用户时创建的用户标识。

我希望能够让用户使用Facebook登录,但我仍然需要标准成员资格提供者的所有功能。

我已经迷上了Facebook的API和即时通讯获取我需要的一切,如名称,脸书ID和年龄。

我想开发一些可以作为某种类型的帮手重用的东西。

难道我

  1. 创建一个新的类,然后从的MembershipProvider
  2. 继承创建利用Facebook的数据,以我的新成员提供
  3. 使用Facebook中创建新帐户我自己的插入方法Id作为用户名
  4. 创建一个最终注册页面来捕获facebook不提供的任何内容来填充其他所需的表。

如果我在一个单独的项目中创建此成员资格提供程序(这样我可以重用),我可以使用实体框架来完成所有插入和编辑?我知道我必须引用数据库的名称,但是如果我想在数据库名称不同的另一个项目中再次使用该.dll,该怎么办?

感谢您的任何建议

+0

V现在希望网站用户期待FB连接+ Gmail登录,因此V有兴趣看到对此的回应(微软已经遗憾地忽略了ASP.NET成员资格)。您是否看过介绍OAuth/OpenID登录的Web页面2的预览版(http://www.asp.net/web-pages/overview/what's-new/top-features-in-web-pages-2-developer预览#oauthsetup),但不知道它是否将与会员集成... – Judo 2011-12-22 07:22:44

回答

0

如果您在任何项目中使用这个DLL,只是把ConnectionString的在你的webconfig,当你访问过EF或任何其他供应商刚刚过去,数据库或您的DLL访问编写代码从你的webconfig。它的工作正常。

它一样的,如果有像BLL,DLL和PL,解决在这种情况下,创建了三个saperate项目您的DLL添加DLL的在你的PL和使用你的PL WebConfig的ConnectionString来创建你的数据库连接。