class Gigya::OAuth
Attributes
client_id[R]
client_secret[R]
oauth_callback_url[R]
Public Class Methods
new(client_id, client_secret, oauth_callback_url = nil)
click to toggle source
# File lib/gigya/oauth.rb, line 5 def initialize(client_id, client_secret, oauth_callback_url = nil) @client_id = client_id @client_secret = client_secret @oauth_callback_url = oauth_callback_url end
Public Instance Methods
get_token(code)
click to toggle source
# File lib/gigya/oauth.rb, line 26 def get_token(code) params = { client_id: @client_id, client_secret: @client_secret, redirect_uri: @oauth_callback_url, grant_type: 'authorization_code', code: code } url = Gigya.build_url(Gigya::URLS[:socialize], Gigya::URIS[:get_token]) response = Gigya.connection.post(url, params) JSON.parse response.body end
login(provider)
click to toggle source
# File lib/gigya/oauth.rb, line 11 def login(provider) params = { client_id: @client_id, redirect_uri: @oauth_callback_url, response_type: 'code', x_provider: provider } url = Gigya.build_url(Gigya::URLS[:socialize], Gigya::URIS[:login]) response = Gigya.connection.get(url, params) response['location'] end