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