2013-06-03 39 views
8

Công ty của tôi đã thiết lập một kiosk nơi 250 người dùng của chúng tôi có thể đăng nhập vào Facebook của họ và phê duyệt ứng dụng của chúng tôi. Chúng tôi đang có tất cả chúng chạy qua quá trình đăng nhập cùng một lúc. Tất cả lưu lượng truy cập của chúng tôi đang trải qua một địa chỉ IP.Đã vượt quá giới hạn hàng giờ khi nhiều người dùng đăng nhập từ cùng một địa chỉ IP

Sau giờ đầu tiên, chúng tôi nhận thấy người dùng đã nhận được "Tài khoản của bạn đã bị khóa ..." và phải xác minh tài khoản của họ bằng cách chọn ảnh của bạn bè họ. Đôi khi họ thậm chí sẽ không thể làm điều đó khi tùy chọn chuyển sang màu xám và nói "vượt quá giới hạn hàng giờ" trong ngoặc đơn. Chúng tôi sẽ không nhận được điều này mỗi lần, nó rất ngẫu nhiên.

Chúng tôi đang sử dụng JavaScript Facebook SDK để thực hiện cuộc gọi đến Graph Api.

Điều gì sẽ gây ra điều này? Có cách nào để các công ty vô hiệu hóa tính năng này để quá trình đăng nhập trở nên mượt mà hơn không? Chúng ta có thể làm gì để tránh điều này?

+0

Bạn thực hiện cuộc gọi api nào cho mỗi người dùng hoặc trên mỗi yêu cầu? – jan

+1

@jan Đối với mỗi người dùng, chúng tôi gọi JS SDK 'FB.init()', sau đó là 'FB.getLoginStatus()', sau đó thực hiện cuộc gọi ajax tới '/ dialog/oauth' để đăng nhập, sau đó gọi ajax khác '/ oauth/access_token' để nhận mã thông báo truy cập tồn tại lâu, sau đó cuối cùng là lệnh gọi SDK tới' FB.logout'. –

+0

Bạn đã tìm thấy cách giải quyết nào chưa? Tôi có một vấn đề tương tự, trong đó quy trình OAuth thường bị gián đoạn với các yêu cầu xác minh bảo mật từ Facebook cho người dùng cuối của chúng tôi. Rất khó để đối phó với môi trường sự kiện trực tiếp. – Davek804

Trả lời

1

Tôi không biết bạn có thể tắt điều đó hay không. Tôi có thể thấy lý do tại sao nó sẽ xảy ra mặc dù. Nếu tôi chạy một trang web như facebook và 250+ tài khoản người dùng đăng nhập và đi đến cùng một ứng dụng tất cả dưới cùng một IP nó sẽ là khá đáng ngờ. Đến mức tôi có lẽ sẽ không muốn nó có thể bị vô hiệu hóa. Điều này sẽ xuất hiện như là một nỗ lực ở một số hình thức tấn công/hack, như vô tội như nó là trong cuộc sống thực. Nhưng, có khả năng chặn nó sẽ mở ra cho các lỗ hổng bảo mật. Hãy nhớ rằng Facebook đang làm điều đó vì một lý do.