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來創建你的數據庫連接。