2010-10-08 113 views
0

第三方網站如何檢查用戶是否同意某些事情(即,點擊確定)/在我的網站上通過一些測試,以便他們可以將其傳遞給其他網站上的某些隱藏資源?問題是,用戶不應該被要求在這些第三方網站上註冊,我只給這些網站的JavaScript粘貼到他們的代碼,只是按鈕和一些文本。第三方網站如何檢查用戶是否同意/通過我的網站,以便他們可以讓他通過他們的網站?

如果它會幫助,我使用django。

+0

在我看來,你在談論某種「單一登錄」。您希望能夠安全地通知其他站點用戶已被您的站點認證。這不是一個簡單的問題。 – Pointy 2010-10-08 14:19:43

回答

1
我真的不明白什麼...... /通過某物的意思,但我可以打賭答案是**餅乾**。 編輯: 那麼,會話信息存儲在cookie中,所以它們與它有關,但它們還不夠。 您需要在您的域名(服務器腳本)上提供服務,該服務將由第三方站點通過AJAX調用。如果用戶有資格(即提供有效/無效的輸出),服務將作出響應。


我想反駁的理由我以前的答案,它不提供解決你的問題,它不能幫助你以任何方式找到一個解決方案,並在技術上是不正確。

新的答案:

  1. 選擇一種方法來驗證用戶做了你的動作(一個cookie可能)。
  2. 在您的網站上有一個服務器腳本,用於響應有關該驗證的問題。說userValidates.py。這應該檢查用戶是否執行了操作(檢查cookie)。
  3. 提供第三方在其網站上包含的JavaScript代碼段。該片段將在您的域上創建一個隱形iframe到userValidates.py。相同的腳本需要在第三方域創建一個隱形的iframe。
  4. userValidates.py經過檢查後會改變其他無效iframe的位置。
  5. 您從3提供的JavaScript將能夠讀取iframe的已更改位置,因爲它們來自同一個域。

看到這個寫得很好的文章更多的細節和例子:http://softwareas.com/cross-domain-communication-with-iframes

+0

對不起,我更改了這部分內容。 – SuitUp 2010-10-08 14:15:26

+4

答案可能不是「餅乾」,因爲它們受域限制。 – Pointy 2010-10-08 14:20:18

+0

如果用戶符合條件 - 但哪位用戶?你如何識別他們?關於ajax應該問什麼? – SuitUp 2010-10-08 14:53:28

相關問題