Sha256: cd70a050c7345b8cbce2cccbd6cc37b1eb1ab83dbaf38cebc53605cfc27181d1

Contents?: true

Size: 915 Bytes

Versions: 2

Compression:

Stored size: 915 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 you details you need:<br/><br/>"
    response << "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.0 example/config.ru
omniauth-createsend-0.0.2 example/config.ru