Вход в Facebook возвращает сообщение об ошибке, если домен доступен без префикса www - PullRequest
2 голосов
/ 08 ноября 2011

У меня есть OmniAuthable вход в Facebook на моем сайте. Пользователи авторизируются с помощью:

link_to user_omniauth_authorize_path(:facebook)

Это определено в конфигурации приложения на developers.facebook.com.

Если я захожу на сайт через www.example.com, все работает нормально, и я могу войти.

Если я обращаюсь к нему без поддомена "www" (т.е. example.com), я получаю следующий ответ:

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException"
   }
}

Кто-нибудь знает, как я могу это исправить?

1 Ответ

6 голосов
/ 08 ноября 2011

Решение: не делай этого. Вы столкнетесь со всевозможными проблемами (см. эта страница ). Выберите использование www.example.com или example.com и примените его в своем приложении, перенаправив с запрещенной версии на желаемую. FWIW, Google выбирает использовать www, потому что он более совместим с их архитектурой (более гибок). С другой стороны, StackOverflow предпочитает обходиться без него (это канонически более точно). В любом случае, выберите один и придерживайтесь его.

...