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