我有3個使用SQL-Server上的Entity Framework運行的ASP.NET MVC網站。每個站點都作爲獨立數據庫的獨立應用程序運行。我希望讓商業客戶創建「護照」又名代幣,讓他們登錄到一個網站,同時登錄到其他網站。爲了登錄網站,護照必須通過護照系統發出有效的「簽證」,護照可以由護照網站管理員管理,管理員可以使用該網站管理員訪問網站A,B,和C和做管理員的東西。從某種意義上說,護照可以被認爲與人們的真實身份具有一一對應的關係。使用單一「護照」進行多點登錄
這裏是我的問題,我該如何通過從網站A的用戶登錄嘗試與護照數據庫檢查,並將結果返回到網站?我如何保持此通訊隱藏?換句話說,只有網站應用程序A,B,C可以檢查護照數據庫的登錄嘗試嗎?應該有另一個提供該界面的應用程序嗎?它會是一個ASP.NET Web API嗎?
我的問題的第二部分,一旦用戶登錄到站點A,他們不應該重新鍵入他們的憑據以進入站點B和C.相反,登錄到站點A時,他們創建與站點B和C的會話,或者生成一個可以授權與站點B和C進行會話的密鑰。這個過程會是什麼樣子?
我不是在尋找一個完整的解決方案,但如果你能指點我一個例子,朝着技術/庫/對象的文檔,我會覺得有用。