Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

48 lines (38 sloc) 1.115 kB
require 'pp'
require 'ruby-debug'
module Example
class App < Sinatra::Base
enable :sessions
set :github_options, {
:scopes => "user",
: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.login}!"
end
get '/orgs/:id' do
github_organization_authenticate!(params['id'])
"Hello There, #{github_user.name}! You have access to the #{params['id']} organization."
end
get '/publicized_orgs/:id' do
github_publicized_organization_authenticate!(params['id'])
"Hello There, #{github_user.name}! You are publicly a member of the #{params['id']} organization."
end
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
Jump to Line
Something went wrong with that request. Please try again.