Sha256: 8995be3cfb7a4b3bf79e2d2ccafc11514934b1b81015df220fef0ee27533554b
Contents?: true
Size: 968 Bytes
Versions: 1
Compression:
Stored size: 968 Bytes
Contents
require 'pp' module Example class App < Sinatra::Base enable :sessions set :github_options, { :secret => ENV['GITHUB_CLIENT_SECRET'], :client_id => ENV['GITHUB_CLIENT_ID'], } register Sinatra::Auth::Github helpers do def repos github_request("user/repos") end end get '/' do authenticate! "Hello There, #{github_user.name}!#{github_user.token}\n#{repos.inspect}" end get '/orgs/:id' do github_public_organization_authenticate!(params['id']) "Hello There, #{github_user.name}! You have access to the #{params['id']} organization." end # the scopes above need to include repo for team access :( # get '/teams/:id' do # github_team_authenticate!(params['id']) # "Hello There, #{github_user.name}! You have access to the #{params['id']} team." # end get '/logout' do logout! redirect 'https://github.com' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sinatra_auth_github-0.3.1 | spec/app.rb |