我們提供多種在線服務。我們需要開發一個系統,如果用戶從一個服務(在domain1.com
上)轉移到另一個服務(在domain2.com
上),可以爲用戶提供快速/簡單的體驗。跨域登錄 - 如何從一個域轉移到另一個域時自動登錄用戶
是否有一種安全可靠的方法,在他轉移到新服務後自動自動登錄用戶?
如果下面的解決方案完全不安全/錯誤,請大聲吼我。
我們正在考慮類似的密碼恢復了一些在線服務提供的系統 - 他們是通過電子郵件了一個獨特的哈希到期其中,使他們能夠更改其密碼的鏈接。
的domain1.com
會生成一個唯一的哈希值,並將其存儲在連接到用戶以及一個到期時間字段的哈希數據庫。
用戶將被轉移到domain2.com/auto/?hash=d41d8cd98f00b204e9800998ecf8427e
domain2.com
接下來會做出與哈希domain1.com
的請求,以獲取有關用戶的信息。然後domain1.com
會從數據庫中刪除散列。 domain2.com
將登錄的用戶,並設置餅乾等
東西能基於OpenID的OAuth的或達到同樣的效果?
使用SSL。如果傑克驗證域名1,你不能玩中間人。com服務器,並有一個保密的頻道。 – erickson 2008-12-04 23:41:38
好點。理論上這應該意味着OPs模型應該相當安全,因爲它假設他們現在使用SSL。 – BenAlabaster 2008-12-05 01:34:31