Class: Slice::OAuth

Inherits:
Object
  • Object
show all
Defined in:
lib/slice/oauth.rb

Instance Method Summary collapse

Constructor Details

#initialize(client_id, client_secret, redirect_url) ⇒ OAuth

Returns a new instance of OAuth.



5
6
7
8
9
# File 'lib/slice/oauth.rb', line 5

def initialize(client_id, client_secret, redirect_url)
  @client_id = client_id
  @client_secret = client_secret
  @redirect_url = redirect_url
end

Instance Method Details

#authenticate!(auth_code) ⇒ Object



17
18
19
# File 'lib/slice/oauth.rb', line 17

def authenticate! auth_code
  @client.auth_code.get_token(auth_code, :redirect_uri => @redirect_url)
end

#generate_auth_urlObject



11
12
13
14
15
# File 'lib/slice/oauth.rb', line 11

def generate_auth_url
  @client = OAuth2::Client.new(@client_id, @client_secret,
                               :site => "https://#{Slice::Client::DEFAULT_HOST}")
  @client.auth_code.authorize_url(:redirect_uri => @redirect_url)
end