認証に Twitter OAuth を使用する小さな Sinatra アプリがあります。10 月 8 日から今日までの間、機能しなくなりました。
症状: Twitter にリダイレクトされ、サインインすると、アプリにリダイレクトされますが、アプリはログインしていると認識しません。
自分のコード (1 か月間触れていない) とプラットフォーム (Heroku が管理されており、すべての要求が問題ないように見える) を除外できます。
コードの関連部分は次のとおりです (Alex Lang によるこのコードに基づく)。
get '/session_auth' do
if params[:oauth_verifier]
access_token = twitter_client.authorize(
session[:request_token], session[:request_token_secret], oauth_verifier: params[:oauth_verifier])
if twitter_client.authorized?
user = db.load(User.to_id(twitter_client.info['screen_name'])) || User.new(login: twitter_client.info['screen_name'], twitter_access_token: access_token.token,
twitter_secret_token: access_token.secret)
db.save! user
session[:user_id] = user.id
end
end
redirect '/'
end
このようなもののデバッグをどのように、またはどこから開始しますか?