(# 5) Неавторизованный IP-адрес источника Ошибка в ARP-терминале Heroku
My Heroku app (RoR) начал выкидывать эту ошибку, когда кто-то пытался с помощью sign_in через facebook.
(#5) Unauthorized source IP address
Ответ 1
Это происходило, потому что IP-адрес моей машины heroku (совместно с другими приложениями) был включен в черный список в facebook.
Простой перезапуск моего приложения heroku решил проблему.
Я связался с поддержкой Heroku, и они сказали, что они ничего не могут с этим поделать, и это достаточно справедливо, facebook - это блокировка входящих соединений для этого IP.
Они предложили мне статическое IP-решение, и свяжитесь с facebook для белого списка моего IP-адреса, и они предложили мне AddOn для этого. Proximo, может сделать ваше приложение статическим IP-адресом, но я думаю, что он не очень масштабируемый (слишком дорогая). (Я еще не пробовал это делать)
Итак, я видел этот пост, говорящий об использовании экземпляра micro linux EC2 на Amazon, с прокси-сервером для создания статического IP здесь, и я думаю, что если проблема сохраняется, я собираюсь попробовать.
Edit
В этом сообщении об ошибке facebook здесь, команда facebook сообщила, что они будут блокировать входящие соединения из любого вредоносного приложения, а если ваш IP-адрес поделились с одним из них, они ничего не могут с этим поделать. Они также предложили статическое IP-решение, если вы хотите быть уверенным, что эта проблема еще не повторится.
Ответ 2
Я только что запустил QuotaGuardStatic как более дешевую альтернативу Proximo. Работает на Heroku, но вы должны зарегистрироваться прямо сейчас, поскольку мы только в альфа-тестировании в качестве дополнения Heroku.