Аутентификация Twitter в Sinatra: не удается подключить приложение Sinatra к Twitter API - PullRequest
0 голосов
/ 02 апреля 2020

Я установил аутентификацию в Твиттере, затем учебник по ссылке Sitepoint: Аутентификация в Твиттере в Синатре . Я сделал то же самое, что и в руководстве.

Когда я go на URL https://tweetitlive.herokuapp.com/login Я думаю, что должен получить сообщение, что " Вы вошли в систему"но я получаю Ошибка: 401 Требуется авторизация

Я использовал Consumer API keys - ключ API, секретный ключ API правильно. URL обратного вызова настроен нормально, но не уверен, почему он не работает, пожалуйста, предложите исправление?

Используется URL обратного вызова: https://tweetitlive.herokuapp.com/auth/twitter/callback

In app.rb

Ominauth

require 'sinatra'
require 'omniauth-twitter'

use OmniAuth::Builder do
    provider :twitter, 'consumer key', 'consumer secret'
end

Настройка приложения

configure do
    enable :sessions
end

helpers do
    def admin?
        session[:admin]
    end
end

#Sign in with Twitter

#Home Page

get '/' do
    "Home Page!" 
end

get '/login' do
    redirect to("/auth/twitter")
end

get '/auth/twitter/callback' do
    env['omniauth.auth'] ? session[:admin] = true : halt(401,'Not Authorized')
    "You are now logged in"
end

get '/auth/failure' do
    params[:message]
end
...