Sha256: e3ff36df576f064dc19244e7df3e647b2dc8ff9051673ca8139f500e89292f8f
Contents?: true
Size: 922 Bytes
Versions: 2
Compression:
Stored size: 922 Bytes
Contents
require "bundler/setup" require "sinatra/base" require "omniauth-createsend" class App < Sinatra::Base get "/" do redirect "/auth/createsend" end get "/auth/createsend/callback" do response = "Your user is successfully authenticated. Here are the details you need:<br/><br/>" response << "access token: #{request.env['omniauth.auth']['credentials']['token']}<br/>" response << "refresh token: #{request.env['omniauth.auth']['credentials']['refresh_token']}<br/>" response << "expires at: #{request.env['omniauth.auth']['credentials']['expires_at']}<br/>" response end get "/auth/failure" do content_type "application/json" MultiJson.encode(request.env) end end use Rack::Session::Cookie use OmniAuth::Builder do provider :createsend, ENV["CREATESEND_CLIENT_ID"], ENV["CREATESEND_CLIENT_SECRET"], :scope => "ViewReports,CreateCampaigns,SendCampaigns" end run App.new
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
omniauth-createsend-1.0.4 | example/config.ru |
omniauth-createsend-1.0.3 | example/config.ru |