2013-06-03 18 views
8

Şirketim, 250+ kullanıcımızın Facebook'a giriş yapıp uygulamamızı onaylayabileceği bir kiosk ayarladı. Bunların hepsini aynı anda giriş sürecinden geçiriyoruz. Tüm trafiğimiz bir IP adresinden geçiyor.Birden çok kullanıcı aynı IP adresinden giriş yaptığında saat başı sınırı aşıldı

İlk saatten sonra, kullanıcıların "Hesabınız kilitlendi ..." mesajını aldığını ve arkadaşlarının fotoğraflarını seçerek hesabını doğrulamak zorunda olduğunu fark ettik. Bazen bu seçenek bile grileştirilemedi ve parantez içinde "Saatlik limit aşıldı" dedi. Bunu her seferinde alamazdık, çok rasgele.

Grafik API'lerini yapmak için JavaScript Facebook SDK'yı kullanıyoruz.

Buna ne sebep olur? Giriş sürecinin daha sorunsuz olması için şirketlerin bu özelliği devre dışı bırakmasının bir yolu var mı? Bunu önlemek için ne yapabiliriz?

+0

Her kullanıcı için veya her istekte ne tür sesli çağrılar yapıyorsunuz? – jan

+1

@jan Her kullanıcı için JS SDK 'FB.init()', sonra 'FB.getLoginStatus()' olarak adlandırılır, daha sonra ajax çağrısına giriş yapmak için '/ dialog/oauth' ajax çağrısı yapın, sonra başka bir ajax çağrısı Uzun ömürlü erişim belirteci almak için/oauth/access_token', son olarak da “FB.logout” öğesine bir SDK çağrısı. –

+0

Herhangi bir geçici çözüm buldunuz mu? Benzer bir sorunum var, çünkü OAuth süreci, son kullanıcılarımız için Facebook'tan güvenlik doğrulama gereksinimleriyle sık sık kesintiye uğruyor. Canlı bir etkinlik ortamında uğraşmak çok zor. – Davek804

cevap

1

Bunu devre dışı bırakıp bırakamayacağınızı bilmiyorum. Neden olsa olacağını anlayabiliyorum. Facebook ve 250+ kullanıcı hesapları gibi bir siteyi koştum ve aynı IP altında aynı uygulamaya gittiyse, oldukça şüpheli olurdu. Muhtemelen devre dışı bırakılmasını istemediğim noktaya. Bu, gerçek hayatta olduğu gibi masum bir saldırı/hack biçiminde bir girişim olarak görünecektir. Ancak, engelleme yeteneğine sahip olmak, güvenlik açıkları için açılacaktır. Facebook'un bunu bir sebepten dolayı yaptığını unutmayın.

İlgili konular