Devise Oauth Twitter: OAuth :: Несанкционированный запрет 403 - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь реализовать Oauth Twitter с помощью Devise.
Я создал приложение в Twitter
Я установил URL обратного вызова: http://localhost:3000
Я добавил это в config \ initializers \devise.rb

  config.omniauth :twitter, "key", "key secret"

Войти через Twitter автоматически появляется на этом маршруте: / users / sign_up / Но при нажатии на него я получаю эту ошибку

ключ и ключсекрет верен

Я также пытался удалить и создать новое приложение.

Не могу исправить это

Помощь будет принята с благодарностью

enter image description here

Здесь говорит, что https необходимо настроить.Поэтому я последовал Это , чтобы настроить его.Но получаю ту же ошибку

Ответы [ 4 ]

0 голосов
/ 26 августа 2018

Похоже, у Twitter проблемы с обратным вызовом localhost / 127.0.0.1, но использование ngrok для создания общедоступного URL-адреса для раскрытия моего локального сервера решает проблему.

Запуск ngrok:

ngrok http 3000

Обновите URL-адрес обратного вызова приложения Twitter с помощью HTTPS-URL, созданного ngrok.

Пример:

https://4e1ab946.ngrok.io/auth/twitter/callback

Запустите сервер rails на порту 3000 и укажите свой браузердо:

https://4e1ab946.ngrok.io/auth/twitter

Должен работать сейчас.

0 голосов
/ 14 июня 2018

Вы можете попытаться добавить их в URL-адресах обратного вызова в https://apps.twitter.com/

Сработал у меня почти час!

Я получил эти URL после неудачного входа в систему.Я проверил параметры запроса.Один из способов сделать это - использовать гем BetterErrors.

enter image description here

0 голосов
/ 20 июня 2018

Я столкнулся с той же проблемой, в конце концов я исправил ее, добавив следующие обратные вызовы,

http://127.0.0.1:3000/auth/twitter/callback
http://127.0.0.1/
http://127.0.0.1/auth/twitter/callback
http://localhost:3000/auth/twitter/callback

, и это сработало как шарм, enter image description here

0 голосов
/ 29 мая 2018

Оказывается, что в настройках приложения Twitter Callback URL Lock было установлено на Да по умолчанию.Переключение на Нет исправило ошибку.

Спасибо kubido за помощь в закрытии проблемы на github

...