Class: Slice::OAuth
- Inherits:
-
Object
- Object
- Slice::OAuth
- Defined in:
- lib/slice/oauth.rb
Instance Method Summary collapse
- #authenticate!(auth_code) ⇒ Object
- #generate_auth_url ⇒ Object
-
#initialize(client_id, client_secret, redirect_url) ⇒ OAuth
constructor
A new instance of OAuth.
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_url ⇒ Object
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.(:redirect_uri => @redirect_url) end |