Получение "URL Blocked" для ошибки входа в Facebook в приложении Rails 5 - PullRequest
0 голосов
/ 10 января 2019

Я реализую вход в Facebook в приложении Rails 5 с Devise и гемом omniauth-facebook и получаю следующую ошибку:

URL заблокирован: это перенаправление не удалось, поскольку URI перенаправления не внесен в белый список в настройках OAuth-клиента приложения. Убедитесь, что вход в систему Client и Web OAuth включен, и добавьте все свои домены приложений в качестве действительных URI перенаправления OAuth.

Я следовал этому уроку: https://medium.com/@trydelight/facebook-authentication-with-devise-5b53d2f664ed

Так что для «Действительных URI перенаправления OAuth» он работает локально, без URI в белом списке, но для производства я добавил https://noora.app/users/auth/facebook и https://www.noora.app//users/auth/facebook (рабочий домен noora.app). После получения ошибки я даже добавил еще 2 URI с / в конце и добавил noora.app и www.noora.app в качестве доменов, но я все еще получаю ту же ошибку.

Приложение работает в режиме реального времени, а страница входа находится по адресу https://noora.app/users/sign_in. Часть настроек Facebook здесь:

enter image description here

Есть идеи? Конфиг кажется хорошим, но может кто-то видит что-то, чего я не вижу? Спасибо!

Ответы [ 2 ]

0 голосов
/ 30 июня 2019

Я искал этот ответ часами, решение для меня было:

Когда я проверил параметры на странице ошибки facebook, он сказал:

перенаправлять = MYDOMAIN / авториз / facebook / обратный вызов

а не: перенаправлять = MYDOMAIN / Пользователи / авториз / facebook / обратный вызов

Итак, я добавляю первый в действительные URI перенаправления OAuth, без пользователей, и проблема решена !!!

0 голосов
/ 10 января 2019

Вы должны занести в белый список URL-адрес обратного вызова, а не тот, в котором есть кнопка входа: https://noora.app/users/auth/facebook/callback

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...