2013-06-03 10 views
8

Moja firma utworzyła kiosk, w którym ponad 250 użytkowników może zalogować się na swoim Facebooku i zatwierdzić naszą aplikację. Wszyscy je uruchamiamy w tym samym czasie. Cały nasz ruch przechodzi przez jeden adres IP.Przekroczono limit godzinowy, gdy wielu użytkowników loguje się z tego samego adresu IP

Po pierwszej godzinie zauważyliśmy, że użytkownicy otrzymywali "Twoje konto zostało zablokowane ..." i musieli zweryfikować swoje konto, wybierając zdjęcia swoich znajomych. Czasem nawet nie byliby w stanie tego zrobić, ponieważ opcja była wyszarzona i w nawiasie mówiła "Przekroczono limit godzinowy". Nie dostaniemy tego za każdym razem, to było bardzo przypadkowe.

Używamy zestawu JavaScript Facebook SDK do wykonywania połączeń z interfejsem Graph Api.

Co by to spowodowało? Czy jest jakiś sposób na wyłączenie tej funkcji, aby proces logowania przebiegał płynniej? Co możemy zrobić, aby tego uniknąć?

+0

Jakie wywołaj api dla każdego użytkownika lub dla każdego żądania? – jan

+1

@jan Dla każdego użytkownika wywołujemy JS SDK 'FB.init()', następnie 'FB.getLoginStatus()', a następnie wywołujemy wywołanie ajaxa '/ dialog/oauth', aby je zalogować, a następnie inne wywołanie ajax do '/ oauth/access_token', aby uzyskać długo trwający token dostępu, a następnie wywołanie SDK do' FB.logout'. –

+0

Czy znalazłeś jakieś obejście tego problemu? Mam podobny problem, ponieważ proces OAuth jest często przerywany wymogami weryfikacji bezpieczeństwa na Facebooku dla naszych użytkowników końcowych. To bardzo trudne, aby poradzić sobie w środowisku imprez na żywo. – Davek804

Odpowiedz

1

Nie wiem, czy można to wyłączyć. Rozumiem, dlaczego tak się stało. Gdybym prowadził witrynę taką jak Facebook i ponad 250 kont użytkowników zalogowanych i trafiłby do tej samej aplikacji pod tym samym adresem IP, byłby dość podejrzany. Do tego stopnia, że ​​prawdopodobnie nie chciałbym, aby można go było wyłączyć. Pojawi się to jako próba jakiejś formy ataku/ataku, tak niewinnego jak w rzeczywistości. Ale możliwość zablokowania go otworzy się na luki w zabezpieczeniach. Pamiętaj, że Facebook robi to z jakiegoś powodu.

Powiązane problemy