Springboot: URL-адрес обратного вызова не одобрен для этого клиентского приложения. Утвержденные URL-адреса обратного вызова можно изменить в настройках вашего приложения?

Я создал приложение в твиттере и пытаюсь выполнить базовую аутентификацию, но получаю ошибку, указанную ниже, может ли кто-нибудь мне с этим помочь? Как устранить ошибку?

URL-адрес обратного вызова не одобрен для этого клиентского приложения. Утвержденные URL-адреса обратного вызова можно изменить в настройках вашего приложения.


person Akash Sourav Nayak    schedule 28.09.2018    source источник


Ответы (2)


Если вы все же получаете это сообщение об ошибке, проверьте URL-адрес, который вы используете, с параметром callback_url в вызове oauth / request_token и убедитесь, что этот URL-адрес внесен в белый список в настройках вашего приложения Twitter на портале разработчика.

Вот описание того, как решить вашу проблему: https://developer.twitter.com/en/docs/basics/developer-portal/guides/callback-urls.html.

person Andrea Nagy    schedule 28.09.2018
comment
Привет, Андреа. Можете ли вы сказать мне, как проверить, внесен ли URL в белый список или нет? - person Akash Sourav Nayak; 28.09.2018
comment
На основе веб-сайта: вы можете изменить URL-адрес обратного вызова на странице приложений на портале разработчика. (Зарегистрируйтесь в Twitter.) Разработчики используют URL-адреса обратного вызова как часть этой интеграции, чтобы указать, куда пользователь должен перейти после входа в систему с учетными данными Twitter. В рамках наших постоянных усилий по обеспечению безопасности на платформе разработчиков Twitter любой разработчик, использующий вход через Twitter, должен явно объявить свои URL-адреса обратного вызова в белом списке на странице приложений на портале для разработчиков. - person Andrea Nagy; 28.09.2018
comment
Я попытался указать google.com в качестве URL-адреса обратного вызова. Но это та же ошибка. Как вы упомянули, мы должны явно объявить URL-адреса обратного вызова в белом списке на странице приложений. Но я не вижу там ни одной опции или вкладки белого списка. Так что вы можете посоветовать мне, как это сделать. - person Akash Sourav Nayak; 28.09.2018
comment
Я не уверен, чего вы пытаетесь достичь с помощью Google в качестве URL-адреса обратного вызова. У вас есть примеры здесь: stackoverflow.com/questions/800827/ и здесь: developer.twitter.com/en/docs/twitter-for-websites/. Также я полагаю, вы можете найти другие руководства, если будете искать его. - person Andrea Nagy; 28.09.2018
comment
На самом деле я пытаюсь получить твиты определенного пользователя. Для этого я пытаюсь аутентифицировать пользователя с помощью Java. Но я не могу найти какой-либо хороший ресурс. Я должен реализовать Oauth для этого? Не могли бы вы помочь мне в этом. - person Akash Sourav Nayak; 28.09.2018
comment
Да, вам нужен Oauth для получения пользовательских данных. Думаю, это хорошая отправная точка для вас: github.com/wyattisimo/twitter-example-101 И попробуйте поискать ответы, в Интернете много источников. - person Andrea Nagy; 28.09.2018
comment
Спасибо за предложение. Я просмотрел много сообщений, но все они устарели. И хотя я использую пружины, мне это немного сложно сделать. Но вы не сказали, где находится кнопка белого списка? - person Akash Sourav Nayak; 29.09.2018
comment
реализовали ли вы вход через поток OAuth в Twitter или нет? - person Andy Piper; 29.09.2018
comment
Я пытаюсь реализовать, но получаю сообщение об ошибке. - person Akash Sourav Nayak; 29.09.2018

Некоторое время я боролся с callback_url и Spring Social.

Добавить следующий URL в белый список Twitter. Для использования localhost:

https://localhost/auth/twitter

для развернутого приложения:

https://example.com/auth/twitter или https://IP.ADR.ESS/auth/twitter

Сначала убедитесь, что он работает на localhost, то есть на вашем компьютере. Если он работает на локальном хосте, но не работает после развертывания на определенном IP-адресе, проблема, скорее всего, связана с IP-адресом вашего сервера. Spring Social Twitter создает этот обратный вызов на основе некоторых параметров хоста. Если вы выполняете развертывание на машине, которая находится за прокси-сервером, реальный URL-адрес callack может отличаться от IP-адресов, на которых работает приложение. Это был мой случай. У меня было два VPS от разных производителей. Та же самая конфигурация сработала сначала, потом потерпела неудачу.

person jarosik    schedule 10.08.2019