【发布时间】:2014-01-08 18:28:51
【问题描述】:
我已经开始构建一个小应用程序并使用 Omniauth 和 omniauth-twitter gems。
在推特点击回调 url 之前,一切都很好,我被发送到带有错误 auth/failure?message=session_expired&strategy=twitter 的失败响应。
到目前为止,这是我的代码:
class Admin < Sinatra::Base
register Sinatra::Namespace
enable :sessions
use OmniAuth::Builder do
provider :twitter, 'Cient_ID', 'Client_secret'
end
namespace '/admin' do
get do
erb :index
end
get '/login/?' do
redirect '/auth/twitter'
end
end
get '/auth/twitter/callback' do
"You are now logged in"
end
end
当我转到 /admin/login 时,我会重定向到 Twitter,要求我授权该应用程序,当我单击“允许”时,它会将我重定向回来,但我只是一遍又一遍地被发送到同一个失败屏幕。
【问题讨论】:
标签: twitter sinatra omniauth twitter-oauth