Parent

Class/Module Index [+]

Quicksearch

OmniAuth::Strategies::GoogleOauth2

Public Instance Methods

authorize_params() click to toggle source
# File lib/omniauth/strategies/google_oauth2.rb, line 22
def authorize_params
  super.tap do |params|
    options[:authorize_options].each do |k|
      params[k] = request.params[k.to_s] unless [nil, ''].include?(request.params[k.to_s])
    end

    raw_scope = params[:scope] || DEFAULT_SCOPE
    scope_list = raw_scope.split(" ").map {|item| item.split(",")}.flatten
    scope_list.map! { |s| s =~ /^https?:\/\// || BASE_SCOPES.include?(s) ? s : "#{BASE_SCOPE_URL}#{s}" }
    params[:scope] = scope_list.join(" ")
    params[:access_type] = 'offline' if params[:access_type].nil?

    session['omniauth.state'] = params[:state] if params['state']
  end
end
build_access_token() click to toggle source
Also aliased as: orig_build_access_token
custom_build_access_token() click to toggle source
# File lib/omniauth/strategies/google_oauth2.rb, line 69
def custom_build_access_token
  if request.xhr? && request.params['code']
    verifier = request.params['code']
    client.auth_code.get_token(verifier, { :redirect_uri => 'postmessage'}.merge(token_params.to_hash(:symbolize_keys => true)),
                               deep_symbolize(options.auth_token_params || {}))
  elsif verify_token(request.params['id_token'], request.params['access_token'])
    ::OAuth2::AccessToken.from_hash(client, request.params.dup)
  else
    orig_build_access_token
  end
end
Also aliased as: build_access_token
orig_build_access_token() click to toggle source
Alias for: build_access_token
raw_friend_info(id) click to toggle source
# File lib/omniauth/strategies/google_oauth2.rb, line 65
def raw_friend_info(id)
  @raw_friend_info ||= access_token.get("https://www.googleapis.com/plus/v1/people/#{id}/people/visible").parsed
end
raw_info() click to toggle source
# File lib/omniauth/strategies/google_oauth2.rb, line 61
def raw_info
  @raw_info ||= access_token.get('https://www.googleapis.com/plus/v1/people/me/openIdConnect').parsed
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.