Важное замечание:
Если вы зарегистрируетесь для тестирования, зайдите в настройки своего профиля и в свои интересы добавьте удалить профиль .
Пытаюсь войти на мой сайт через Facebook :
Я получаю следующую ошибку:
URL-адрес заблокирован: это перенаправление не удалось, поскольку URI перенаправления не внесен в белый список в настройках клиента OAuth приложения. Убедитесь, что клиент и веб-вход OAuth включены, и добавьте все свои домены приложений в качестве действительных URI перенаправления OAuth.
Мои settings
(Основы) в Facebook:
- Домены приложений: openstrategynetwork.com
- URL сайта для
website
: http://openstrategynetwork.com/
На вкладке «Дополнительно» Valid OAuth redirect URIs
установлено следующее:
http://openstrategynetwork.com/_oauth/facebook?close
Приложение есть public
.
Дополнительные настройки (Advanced) здесь:
Ключ и секрет приложения верны. Я использую Meteor и его пакеты аккаунтов.
источник
http://openstrategynetwork.com
Ответы:
Кнопка входа в систему через Facebook на вашем сайте ведет на:
https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=
Примечание:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook
Если вместо этого вы измените ссылку на:
redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close
Он должен работать. Или вы можете изменить ссылку Facebook на
http://openstrategynetwork.com/_oauth/facebook
Вы также можете добавить
http://localhost/_oauth/facebook
к действующим URI перенаправления.Facebook требует, чтобы вы занесли URI перенаправления в белый список, поскольку в противном случае люди могли бы войти в систему с помощью Facebook для вашей службы, а затем отправить свой токен доступа на сервер злоумышленника! И вы не хотите, чтобы это произошло;]
источник
Как пишет вопрошающий
и у меня была такая же проблема (запись URL-адреса перенаправления в неправильное поле ввода), я хотел бы выделить это
Это не
но
Это сэкономило бы мне 2 часа проб и ошибок.
Вы также должны иметь в виду, что
www.example.com
это не то же самое, чтоexample.com
. Добавьте оба формата в URL-адрес перенаправления.источник
New HTTP Redirect URIs are not allowed
:(Это сработало для меня.
redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/
Я получил это из своего браузера после нажатия кнопки Facebook, ваш браузер будет перенаправлен на ссылку для интеграции с Facebook API, где вы получите это перенаправление. В моем случае ссылка была отсюда, откуда я получил redirect_url.
https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/
источник
Убедитесь, что « Домен приложения » и вход в Facebook => Действительные URI перенаправления OAuth . Там вы должны проверить www или без www . Лучше использовать с www или без для всех URL-адресов в файлах php, html, css и настройках приложения Fb.
Другое дело, если вы используете конец URL-адресов "/", вы должны добавить этот URL-адрес в настройки приложения для действительных URI перенаправления OAuth . Пример: - https://www.example.com/index.php/, если этот URL-адрес, если вы используете в URL-адресе перенаправления, вы должны установить его в настройках приложения.
Надеюсь, это поможет.
источник
Для моего Node-приложения
поместить обратный URL-адрес относительно
Мои URI перенаправления OAuth следующим образом
Убедитесь, что «/» в конце URI перенаправления авторизации Facebook
Эти настройки сработали для меня.
источник
В моем случае мне просто нужно было убедиться, что у меня есть мои URL-адреса с www и без него для URL-адресов домена приложения и перенаправления :
В моем случае мне пришлось использовать:
signin-facebook
после URL-адреса моего сайта для URL-адреса перенаправления.источник
Изменение с hauth.done = Facebook на hauth_done = Facebook в действительных URI перенаправления OAuth исправило это для меня.
источник
Хорошо. Прежде всего, это очень четкое сообщение об ошибке. Вы только посмотрите, как многие разработчики упускают из виду это, в том числе и я. Посмотрите, пожалуйста, на снимок экрана.
В разделе Продукты> Вход в Facebook> Настройки
или просто перейдите по этому URL-адресу (замените YOUR_APP_ID своим идентификатором приложения lol):
Если вы работаете,
localhost:3000
убедитесь, что у вас естьhttps://localhost:3000/auth/facebook/callback
Конечно, вам не обязательно иметь статус live (зеленый переключатель в правом верхнем углу), но в моем случае я развертываюсь на heroku сейчас и скоро заменю его
localhost:3000
наhttps://myapp.herokuapp.com/auth/facebook/callback
Конечно, я обновлю URL-адреса в Настройки / Основные и настройки / Дополнительно, а также добавлю URL-адрес политики конфиденциальности в основной раздел.
Я предполагаю, что вы правильно настроили инициализаторы / devise.rb, если вы используете devise, и у вас установлен соответствующий
gem 'omniauth-facebook', '~> 4.0'
гем facebookgem 'omniauth', '~> 1.6'
, и у вас есть необходимые столбцы в таблице пользователей, такие как uid, image и provider. Вот и все.источник
Это может кому-нибудь помочь.
У меня было аналогичное сообщение об ошибке, но только в среде разработки и промежуточной среды, а не в производственной среде. Действительные URI перенаправления были правильно установлены для поддоменов dev и staging, а также для производства.
Оказалось, я забыл, что для этих сред мы используем тестовое приложение FB, которое находится на странице разработчика FB отдельно. Пришлось выбрать это и обновить его настройки.
источник
Попробуйте добавить http://openstrategynetwork.com/ sigin-facebook в действительный URL-адрес перенаправления в настройках OAuth клиента вместе с вашим собственным URL-адресом перенаправления.
источник
Помощник по входу на ваш сайт
$ loginUrl = $ helper-> getLoginUrl ('xyz.com/user_by_facebook/', $ разрешения);
и в панели управления приложения facebook (на вкладке продуктов: вход в Facebook )
Действительные URI перенаправления OAuth также должны совпадать с xyz.com/user_by_facebook/
как упоминалось ранее при запросе из Интернета
источник
У нас была такая же проблема, такой кошмар.
Убедитесь, что ваши идентификаторы приложений и секретные ключи верны. Если вы используете отдельные приложения для разработки, тестирования и производства для тестирования, идентификаторы приложений и секретные ключи будут разными для каждого приложения. Часто это проблема.
Убедитесь, что URL-адрес обратного вызова задан правильно в файле конфигурации приложения (см. Ниже). А затем добавьте его как тот же URL в настройках « Вход в Facebook », где написано « Действительные URI перенаправления OAuth ». Это должно выглядеть так (в зависимости от вашей среды):
http://localhost/auth/facebook/callback
http://staging.example.com/auth/facebook/callback
http://example.com/auth/facebook/callback
источник
В моем случае я интегрировал вход через Facebook в учебник по приложению Rails. Я добавил http: // localhost: 3000 / adsf к своим действительным URI перенаправления OAuth, но приложение Rails открывало URL-адрес как http://0.0.0.0:3000 и поэтому пыталось перенаправить на http: //0.0. 0,0: 3000 / asdf . После добавления http://0.0.0.0:3000/asdf к действительным URI перенаправления OAuth или перехода по адресу http: // localhost: 3000 / asdf он работал должным образом.
источник
В моем случае URI, как он был определен в FB, был в порядке, но я использовал Spring Security, и он добавлял ; jsessionid = 0B9A5E71DAA32A01A3CD351E6CA1FCDD в мой URI, поэтому это вызвало несоответствие.
Чтобы избежать перезаписи URL, я добавил disable-url-rewriting = "true" в конфигурацию Spring Security следующим образом:
И это устранило мою проблему.
источник