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 |