我正在構建涉及2個應用程序的解決方案。 其中一個處理登錄和用戶管理,和其他提供服務本身。重定向到具有關聯數據的其他Web應用程序
我需要一種方式將用戶從第一個應用程序發送到第二個,以及從整個登錄過程派生的一些數據。 數據必須以不能被篡改的方式發送;或者檢查它是否合法的方法必須可用。
更多的細節:
- 解決方案包括2 ASP.NET(Web表單)網站
- 雖然這兩個網站都坐在同一臺服務器上,一個解決方案,不依賴於這是首選
在此先感謝。
我正在構建涉及2個應用程序的解決方案。 其中一個處理登錄和用戶管理,和其他提供服務本身。重定向到具有關聯數據的其他Web應用程序
我需要一種方式將用戶從第一個應用程序發送到第二個,以及從整個登錄過程派生的一些數據。 數據必須以不能被篡改的方式發送;或者檢查它是否合法的方法必須可用。
更多的細節:
在此先感謝。
它可能不是最好的解決方案。
但是這是我立即想到的。
將您需要傳遞的數據(從第一個網站)序列化到可從這兩個網站訪問的數據庫(可能是您的兩個網站可能位於不同服務器上的最差情況下的第三臺服務器)。 爲數據庫中的序列化數據生成密鑰。它可以是一個GUID。將它傳遞給其他網站。其他網站可以在使用提供密鑰進行檢索後立即將其刪除。
您可以在登錄應用程序中設置一個加密的令牌cookie並在管理應用程序中進行提取。
我不知道在服務器上的應用程序之間傳輸狀態數據的任何方式。
如果每個應用程序位於不同的域中,這不起作用。 – Farinha 2010-04-26 15:16:43
我不是如果有可能使用Server.transfer到第二個網站。但是這肯定是防篡改的,因爲它會在服務器上發生。第二面的登陸頁面會持續傳輸的信息。上下文對象將是存儲傳輸信息的好地方。
至少它會recquire這兩個應用程序都在同一臺服務器上。
Server.Transfer不適用於各種應用程序。 – 2010-04-26 16:31:09
這看起來是最好的方法。謝謝! – Farinha 2010-05-12 11:29:09
很高興你喜歡它。 – IsmailS 2010-05-13 06:58:52