require 'rubygems'
require 'bundler'
require 'sinatra'
require 'omniauth'
require 'omniauth-mailchimp'
get '/' do
<<-HTML
Your credentials are :
- client id : #{ENV["MC_KEY"]}
- secret key : #{ENV["MC_SECRET"]}
Sign in with MailChimp
HTML
end
get '/auth/:provider/callback' do
content_type 'text/plain'
token = request.env['omniauth.auth']['credentials']['token']
dc = request.env['omniauth.auth']['extra']['user_hash']['dc']
"Standard API key is #{token}-#{dc}".inspect rescue "No data"
end
get '/auth/failure' do
content_type 'text/plain'
request.env['omniauth.auth'].to_hash.inspect rescue "No Data"
end
use Rack::Session::Cookie, :secret => ENV['RACK_COOKIE_SECRET']
use OmniAuth::Builder do
provider :mailchimp, ENV["MC_KEY"], ENV["MC_SECRET"]
end