1
我已經開始構建一個小應用並使用Omniauth和omniauth-twitter gems。Omniauth Twitter會因session_expired錯誤而失敗
Everyhting一直很好,直到twitters點擊回調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網站要求我授權的應用程序,當我點擊「允許」,將其重定向我回去,但我只是送送一直到同一個故障屏幕。
請不要忘記接受這些作爲答案! :) –
我一直被困在一個小項目上好幾個星期,因爲我無法弄清楚爲什麼它不能在本地工作。就是這樣。謝謝!根據要求自動重啓很好,除非不重啓。 –