2011-07-14 81 views
0

我正在研究一個應用程序,該應用程序具有「登錄」以便客戶端連接到其遠程服務器上由其他公司提供的webmail或其他服務。使用ColdFusion遠程登錄

什麼是提供我正在開發並獲得用戶將它們傳遞到其他網站,可以找到他們的其他服務之前,驗證了該網站上的登錄的最佳方法?

我在共享主機環境中使用CF9。其他服務正在PHP環境中運行。有沒有在這類事情上找到的教程?

預先感謝您的任何指導。

回答

2

我想我明白你試圖做什麼,答案是否定的,你不能這樣做,不幸的是(抱歉,我知道這是不是你要找的答案)。

因此,舉例來說,你可以寫一個形式,即讓用戶把他們的登錄信息,然後自動登錄他們到易趣。

這裏的問題是,爲了做這個登錄過程,服務器將是登錄的客戶端,而不是用戶(這意味着你不能同時登錄你的網站的兩個用戶,因爲服務器將以ebay身份登錄到會話中,作爲一個用戶或另一個用戶)。現在

,你甚至可能決定是可以的,只要你能登入和登出來執行的功能,例如,對eBay的自動競價系統。你遇到的問題是1)你登錄的網站可能不喜歡它,容易檢測到,並阻止你,2)http會話不會像真正的瀏覽器一樣被維護,並且很容易被阻止例如,沒有JavaScript會運行。

你可以使用標籤<cfhttp> - 用這個,你可以得到網頁和如果服務器本身使這些請求發佈表單值。 - 與上述考慮當然

+0

感謝您提供豐富的答案。幾個問題,但我怎麼能從另一個網站登錄到Facebook?我能否在我的頁面中調用其他網站的登錄頁面?那有意義嗎?或者是與上述相同的東西?我只希望用戶能夠從我的網站登錄到他們的網絡郵件,併成功登錄後,將它們傳遞到他們的網絡郵件。 – Ofeargall

+0

對不起,我只是重新閱讀你對''標籤的評論。清楚的是,你說任何時候我打電話給一個頁面,或者我的*服務器*登錄的''的組件,而不是我的用戶,因此當用戶導航到他們剛剛登錄的頁面時,他們會因爲它們不是真正登錄的那個而被彈出... – Ofeargall

+0

這是正確的 - 服務器使用登錄,而不是用戶:) – Nate

0

你可以引導你的客戶在你的CF站點直接發佈憑證到PHP端嗎?這是最簡單的。否則,您需要使用cfhttp或webservice與PHP站點通信,並且同意一次性令牌,然後在URL中使用該密鑰轉發客戶端?

0

我仍然在你想達到什麼還不清楚,但它聽起來像的OAuth可能是一個尋找到。

+0

我的目標:用戶在我的網站上。我的網站有一個用戶名和密碼的形式。他們輸入他們的信息並點擊提交。信息提交給第三方網站,併發送一個錯誤(我顯示)或者將用戶登錄並重定向到該網站。抱歉不清楚。 – Ofeargall