Sha256: 40b3a5645e6e0f2b5165dc27b07fb1ad8b14ecf49bd83ba66b753362e4971dea

Contents?: true

Size: 876 Bytes

Versions: 1

Compression:

Stored size: 876 Bytes

Contents

require 'omniauth'
require 'rack/contrib'
require 'sinatra/multi_route'
require 'sinatra/param'

class Helios::Backend::Accounts < Sinatra::Base
  use Rack::Session::Pool
  use Rack::PostBodyContentTypeParser

  register Sinatra::MultiRoute

  # configure do
  #   use OmniAuth::Builder do
  #     provider :github, ENV['GITHUB_KEY'], ENV['GITHUB_SECRET'], scope: "user,repo,gist"
  #   end
  # end

  def initialize(app, options = {}, &block)
    # self.instance_eval do
    #   self.class.use OmniAuth::Builder do
    #     block.call
    #   end
    # end if block_given?
    # super(nil, &nil)

    # omni = OmniAuth::Builder.new(app) do
    #   provider :github, ENV['GITHUB_KEY'], ENV['GITHUB_SECRET'], scope: "user,repo,gist"
    # end

    super(nil, &nil)
  end

  route :get, :post, '/auth/:provider/callback/?' do
    p env['omniauth.auth']

    halt 500
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
helios-0.1.1 ./lib/helios/backend/accounts.rb