lib/warden-github/proxy.rb in warden-github-0.0.5 vs lib/warden-github/proxy.rb in warden-github-0.0.6
- old
+ new
@@ -1,27 +1,28 @@
module Warden
module Github
module Oauth
class Proxy
- def initialize(client_id, secret, callback_url)
- @client_id, @secret, @callback_url = client_id, secret, callback_url
+ attr_accessor :client_id, :secret, :scopes, :callback_url
+ def initialize(client_id, secret, scopes, callback_url)
+ @client_id, @secret, @scopes, @callback_url = client_id, secret, scopes, callback_url
end
def client
@client ||= OAuth2::Client.new(@client_id, @secret,
:site => 'https://github.com',
:authorize_path => '/login/oauth/authorize',
:access_token_path => '/login/oauth/access_token')
end
def access_token_for(code)
- web_server.get_access_token(code, :redirect_uri => @callback_url)
+ web_server.get_access_token(code, :redirect_uri => callback_url)
end
def authorize_url
web_server.authorize_url(
- :scope => 'email,offline_access',
- :redirect_uri => @callback_url
+ :scope => scopes,
+ :redirect_uri => callback_url
)
end
def web_server
client.web_server