2013-06-03 19 views
8

私の会社は250人以上のユーザーがFacebookにログインして私たちのアプリケーションを承認できるキオスクを設定しました。同時にログインプロセスをすべて実行しています。すべてのトラフィックは1つのIPアドレスを経由しています。複数のユーザーが同じIPアドレスからログインしたときの時間制限を超えました

最初の1時間後、ユーザーは「アカウントがロックされました...」というメッセージが表示され、友人の写真を選択してアカウントを確認しなければなりませんでした。オプションが淡色表示され、括弧内に「Hourly limit exceeded」と書かれているので、時にはそれを行うこともできませんでした。私たちは毎回これを取得しないだろう、それは非常にランダムだった。

JavaScriptのFacebook SDKを使用してGraph Apiを呼び出しています。

この原因は何ですか?企業がこの機能を無効にしてログインプロセスをスムーズにする方法はありますか?これを避けるために私たちは何ができますか?

+0

ユーザーごとに、またはリクエストごとに、何のapiコールを作成しますか? – jan

+1

@jan私たちがJS SDKの 'FB.init()'、 'FB.getLoginStatus()'を呼び出すそれぞれのユーザのために、 '/ dialog/oauth'にajaxを呼び出してログインさせ、別のajaxコールを'/ oauth/access_token'を実行して長寿命のアクセストークンを取得し、最後に' FB.logout'のSDK呼び出しを行います。 –

+0

回避策はありますか? OAuthプロセスは、エンドユーザーのためにFacebookからのセキュリティ検証要件で中断されることが多いという点で、同様の問題があります。ライブイベント環境で対処することは非常に困難です。 – Davek804

答えて

1

無効にできるかどうかわかりません。私はなぜそれが起こるかを見ることができます。私がfacebookのようなサイトを走らせて、ログインした250以上のユーザーアカウントが、同じIPの下で同じアプリケーションにアクセスした場合、それはかなり疑わしいでしょう。私はおそらくそれが無効になることを望んでいないだろうという点まで。これは、実際の状況と同様に、何らかの攻撃/ハッキングの試みとして現れます。しかし、それをブロックする能力を持つことは、脆弱性を開放するでしょう。 Facebookが理由でそれをやっていることを覚えておいてください。

関連する問題