2013-06-03 36 views
8

我的公司已經建立了一個自助服務終端,我們的250多名用戶可以登錄他們的Facebook並批准我們的應用。我們讓他們都同時運行登錄過程。我們所有的流量都通過一個IP地址。多個用戶從同一個IP地址登錄時超出小時限制

在第一個小時後,我們注意到用戶正在收到「您的帳戶已被鎖定...」,並且必須通過選擇他們的朋友的照片來驗證他們的帳戶。有時他們甚至無法做到這一點,因爲選項變灰,並在括號中說「超過小時限制」。我們不會每次都得到這個,這是非常隨機的。

我們使用JavaScript Facebook SDK調用Graph Api。

這會導致什麼?公司是否有任何方法禁用此功能以使登錄過程更流暢?我們可以做些什麼來避免這種情況?

+0

你爲每個用戶或每個請求做了哪些api調用? – jan

+1

@jan對於每個用戶,我們調用JS SDK'FB.init()',然後調用'FB.getLoginStatus()',然後調用'/ dialog/oauth'來記錄它們,然後調用另一個ajax '/ oauth/access_token'來獲得一個長壽命的訪問令牌,然後最後一個SDK調用到'FB.logout'。 –

+0

你有沒有發現任何解決方法?我也有類似的問題,因爲我們的終端用戶通常會因Facebook的安全驗證要求而中斷OAuth流程。在現場活動環境中處理非常具有挑戰性。 – Davek804

回答

1

我不知道你是否可以禁用它。我可以看到它爲什麼會發生。如果我運行一個像Facebook和250多個用戶帳戶一樣的站點,並且使用相同的IP訪問同一個應用程序,那麼它會相當可疑。直到我可能不希望它能夠被禁用。這將表現爲某種形式的攻擊/黑客攻擊,就像在現實生活中那樣無辜。但是,有能力阻止它會打開漏洞。請記住,Facebook有這樣做的原因。