为facebook开发一个.net自定义会员提供程序

本文关键字:自定义 程序 net 一个 开发 facebook | 更新日期: 2023-09-27 18:18:11

我有一个使用asp.net会员数据库的mvc网站。

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

我将数据库用于成员资格和角色管理,在添加新用户时,我有许多基于userid的其他相关表。

我希望能够允许用户使用facebook登录,但我仍然需要标准会员提供商的所有功能。

我已经迷上了facebook api,我得到了我需要的一切,如姓名,facebook id和年龄。

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

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

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

谢谢你的建议

为facebook开发一个.net自定义会员提供程序

如果您在任何项目中使用此dll,只需在您的webconfig中放置一个connectionstring,当您通过EF或任何其他提供商访问db时,只需通过它或在dll中编写代码以从您的webconfig访问它。

就像在BLL, DLL和PL这样的解决方案中创建了三个独立的项目一样,在这种情况下,您的DLL被添加为PL中的DLL,并使用您的PL WebConfig连接字符串来创建与您的DB的连接。