2010-01-07 95 views
1

發表了上一個問題,但有後續。我正嘗試在昂貴的自定義域上創建一個解決方案來使用SSL。我願意接觸https://app.heroku.comhttp://www.app.com用戶對某些安全頁面,並有猴子補丁SSL需要做到這一點。但是,現在這個問題與確保我的用戶登錄時,我這樣做。據我所知,Cookie不是跨域的。有沒有解決這個問題的方法?跨多個域的用戶驗證

回答

1

正在處理這個問題 - 不,會話沒有通過,你可以做一些黑客與iframe等,但然後你會得到安全警告,並不是所有的頁面上的安全...
你不能通過任何跨域,如果你想保持它的安全...
我發現的唯一方法是在https頁面的URL + user_id中傳遞自定義authenticity_token(你可以做md5("#{user.id} The Secret")),並檢查是否你在https頁面上得到了同樣的結果...
不是太複雜,但有點難看...

在我的情況下,這是一個付款頁面,所以我沒有真正的汽車e如果用戶登錄,因爲如果有人入侵它 - 他只會付錢給別人:)

+0

這可能是最好的方法。您將基本上使用在HTTP請求中傳遞的加密令牌來實現SSO系統到您自己的應用程序。 – 2010-07-30 16:48:48