lib/sinatra/auth/github.rb in sinatra_auth_github-1.0.0 vs lib/sinatra/auth/github.rb in sinatra_auth_github-1.1.0

- old
+ new

@@ -157,9 +157,21 @@ :client_id => app.github_options[:client_id] || ENV['GITHUB_CLIENT_ID'], :client_secret => app.github_options[:secret] || ENV['GITHUB_CLIENT_SECRET'], :scope => app.github_options[:scopes] || '', :redirect_uri => app.github_options[:callback_url] || '/auth/github/callback' } + + manager.serialize_from_session { |key| Warden::GitHub::Verifier.load(key) } + manager.serialize_into_session { |user| Warden::GitHub::Verifier.dump(user) } + end + + + # Sign cookie sessions in with AS::Verifier + ENV['WARDEN_GITHUB_VERIFIER_SECRET'] ||= ENV['GITHUB_VERIFIER_SECRET'] + + unless ENV['WARDEN_GITHUB_VERIFIER_SECRET'] + warn "No WARDEN_GITHUB_VERIFIER_SECRET environmental variable found." + warn "Your sessions are likely being stored insecurely." end app.helpers Helpers app.get '/auth/github/callback' do