0

我正在構建四個網站。他們都應該有相同的登錄數據(用戶可以在網站1註冊,也可以使用相同的登錄名稱使用網站2和3)。對不同應用程序進行一次驗證

我的想法是使用MS SQL Membershipprovider(好主意?)。 現在我不知道在哪裏放置SQL-Mebershipprovider(在一個額外的數據庫?或與網站? - >聽起來像混亂^^)

我讀過的另一個想法是創建一個webservice驗證?

但我想我遇到了數據維護問題,因爲我認爲沒有辦法從一個數據庫指向另一個數據庫(例如,將數據庫中的usertable鏈接到數據庫2中的texttable)。

我想使用MVC3和MS SQL數據庫。

任何體驗或想法? 非常感謝!

+0

這可能有助於http://en.m.wikipedia.org/wiki/Single_sign-on – Xinus

回答

1

您可以使用一個單獨的成員資格數據庫來執行此操作,只需將該數據庫中每個站點的提供者指向即可。

如果你想使用角色提供者,你必須在所有四個網站中具有相同的角色,這可能不是你想要的。您可以使用中央數據庫來處理身份驗證,然後在每個鏈接到中央用戶數據庫的網站中創建一個本地用戶記錄(您必須手動執行此操作,即無關聯)。這會讓你在每個站點上扮演你自己的角色提供者。

+0

這意味着:我爲每個應用程序創建一個元數據庫和一個數據庫。我將成員放置在每個web.config中,登錄應該可以工作(簡短版本;-))。如果用戶第一次訪問網站1,我將他的用戶名和用戶名寫入表中,例如「db_membership_reference」,這樣我就可以鏈接到db_website_1的表。 Tha聽起來不錯! – HW90

相關問題