module GoogleSdk::OAuth::ClassMethods

Public Instance Methods

access_type(value) click to toggle source
# File lib/google_sdk/oauth.rb, line 35
def access_type(value)
  default_options[:params][:access_type] = value
end
approval_prompt(value) click to toggle source
# File lib/google_sdk/oauth.rb, line 39
def approval_prompt(value)
  default_options[:params][:approval_prompt] = value
end
client_id(value) click to toggle source
# File lib/google_sdk/oauth.rb, line 23
def client_id(value)
  default_options[:params][:client_id] = value
end
client_secret(value) click to toggle source
# File lib/google_sdk/oauth.rb, line 27
def client_secret(value)
  default_options[:params][:client_secret] = value
end
default_options() click to toggle source
# File lib/google_sdk/oauth.rb, line 19
def default_options
  @default_options
end
login_url() click to toggle source
# File lib/google_sdk/oauth.rb, line 47
def login_url
  params = []
  default_options[:params].each {|key, value| params << "#{key}=#{value}"}
  return "#{default_options[:google_uri]}/o/oauth2/auth?#{params.join("&")}"
end
redirect_uri(value) click to toggle source
# File lib/google_sdk/oauth.rb, line 43
def redirect_uri(value)
  default_options[:params][:redirect_uri] = value
end
scope(value) click to toggle source
# File lib/google_sdk/oauth.rb, line 31
def scope(value)
  default_options[:params][:scope] = value.join('+')
end
user_token(code) click to toggle source
# File lib/google_sdk/oauth.rb, line 53
def user_token(code)
  RestClient.post "#{default_options[:google_uri]}/o/oauth2/token", {
      code: code,
      client_id: default_options[:params][:client_id],
      client_secret: default_options[:params][:client_secret],
      redirect_uri: default_options[:params][:redirect_uri],
      grant_type: 'authorization_code'
  }
end