2012-05-31 60 views
1

這裏需要一點建議!我目前正在制定一個項目,其中代理和客戶都可以登錄到「儀表板」。然而,所有的客戶端儀表板都是用PHP創建的,而代理的東西在ASP.Net中(甚至不要求!)。不過,我需要的功能的一個機構來執行以下操作:在ASP/PHP共享加密

  • 局日誌
  • 局點擊查看客戶端鏈接
  • 機構登錄到客戶端UI自動和看法客戶端頁面。

很顯然,嘗試在ASP.NET和PHP之間進行認證時很困難!不過,我已經想出了以下解決方案 - 這是否會工作?

  • 代理點擊查看客戶端。
  • ASP.NET使用密鑰,重要信息的幾個位以及時間戳進行加密。
  • ASP將此請求發佈到PHP頁面
  • PHP使用密鑰解密,檢查用戶是否存在於數據庫中,並檢查該代理機構是否有權查看所請求的客戶端頁面。另外檢查時間戳在10秒內。
  • 如果以上都可以,那麼代理登錄到PHP並看到客戶端頁面。

您的想法是什麼?

什麼是ASP/PHP最好的加密方法?

感謝,

戴夫

+0

它是同一個Cookie域嗎? – yenta

回答

1

你想要做的是構建一個單一登錄(SSO)平臺。創建您自己的標識提供程序,並遷移這兩個應用程序以對其進行身份驗證。

Here is a Zend Webinar with some information to get you started.

+0

對於SSO而言,這可讓您讓應用程序只是獨立驗證SSO而無需擔心。 – Jakub

+0

我們已經有一種以Janrain Engage的形式出現的SSO,但是我看不出這會如何安全地在兩種語言之間傳遞auth? – swiss196

+0

您無需通過兩種語言之間的身份驗證,即可使用SSO進行身份驗證。 – yenta

0

我會做這一切溝通過TLS,因爲它是非常困難的這個自己寫正確。如果您通過TLS發送所有數據,則不必擔心自己進行任何加密。您可以使用您描述的基本方案,但使用TLS作爲加密數據通道。