为 facebook 开发 .net 自定义会员提供商

发布于 2024-12-22 00:41:58 字数 612 浏览 2 评论 0原文

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

我想增强该网站,以允许用户使用他们的 Facebook 详细信息登录我的网站。

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

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

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

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

我是否

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

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

感谢您的任何建议

I have an mvc website that is using the asp.net membership database.

I am wanting to enhance the website to allow users to use their facebook details to log into my site.

I use the database for membership and role management, I have a number of other related tables based on the userid created when a new user is added.

I want to be able to allow users to use facebook to login however I still need all the features of the standard membership provider.

I have hooked in the facebook api and im getting everything I need like name,facebook id and age.

I want to develop something that can be reused as some type of helper.

Do I

  1. Create a new class and inherit from the MembershipProvider
  2. Create my own insert methods using the data from facebook to create the new account within my new membership provider
  3. Use the facebook Id as the username
  4. Create a final registration page to capture anything that facebook doesnt provide to populate the other required tables.

If I create this membership provider in a seperate project (so I can reuse) can I use the entity framework to do all of my inserts and edits? I know I have to reference the database's name however what if I want to use this .dll again in another project where the database name is different.

Thanks for any suggestions

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

⒈起吃苦の倖褔 2024-12-29 00:41:58

如果您在任何项目中使用此 dll,只需在您的 webconfig 中放置一个连接字符串,当您通过 EF 或任何其他提供程序访问 db 时只需通过它,或者在您的 DLL 中编写代码以从您的 webconfig 访问该连接字符串。它工作正常。

它就像在 BLL、DLL 和 PL 等解决方案中创建了三个独立的项目一样,在这种情况下,您的 DLL 将作为 Dll 添加到您的 PL 中,并且它使用您的 PL WebConfig 连接字符串来创建与您的连接数据库。

If you use this dll in any project, just put a connectionstring in your webconfig and when you access db through EF or any other provider just past it or write code in your DLL to access that from your webconfig. its working fine.

Its same as if have created three saperate project in a solution like BLL, DLL and PL, in this case your DLL is added as Dll in you PL and its use your PL WebConfig connectionstring to create connection with you DB.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文