Я установил аутентификацию в Твиттере, затем учебник по ссылке 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