Sha256: 71608922279df8e65a34ae42ff0996429cb9e5522354c4fec565c0d61a41c86e

Contents?: true

Size: 888 Bytes

Versions: 10

Compression:

Stored size: 888 Bytes

Contents

require 'portablecontacts'

class GoogleToken < ConsumerToken
  GOOGLE_SETTINGS={
    :site=>"https://www.google.com", 
    :request_token_path => "/accounts/OAuthGetRequestToken",
    :authorize_path => "/accounts/OAuthAuthorizeToken",
    :access_token_path => "/accounts/OAuthGetAccessToken",
  }
  
  def self.consumer
    @consumer||=create_consumer
  end 
  
  def self.create_consumer(options={})
    OAuth::Consumer.new credentials[:key],credentials[:secret],GOOGLE_SETTINGS.merge(options)
  end
    
  def self.get_request_token(callback_url, scope=nil)
    consumer.get_request_token({:oauth_callback=>callback_url}, :scope=>scope||credentials[:scope]||"http://www-opensocial.googleusercontent.com/api/people")
  end
  
  def portable_contacts
    @portable_contacts||= PortableContacts::Client.new "http://www-opensocial.googleusercontent.com/api/people", client
  end
    
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
insrc-oauth-plugin-0.4.0.pre6 lib/oauth/models/consumers/services/google_token.rb
insrc-oauth-plugin-0.4.0.pre5 lib/oauth/models/consumers/services/google_token.rb
le1t0-oauth-plugin-0.3.14.001 lib/oauth/models/consumers/services/google_token.rb
le1t0-oauth-plugin-0.4.0.pre4.001 lib/oauth/models/consumers/services/google_token.rb
oauth-plugin-0.4.0.pre4 lib/oauth/models/consumers/services/google_token.rb
oauth-plugin-0.4.0.pre3 lib/oauth/models/consumers/services/google_token.rb
oauth-plugin-0.4.0.pre2 lib/oauth/models/consumers/services/google_token.rb
oauth-plugin-0.4.0.pre1 lib/oauth/models/consumers/services/google_token.rb
oauth-plugin-0.3.14 lib/oauth/models/consumers/services/google_token.rb
oauth-plugin-0.3.13 lib/oauth/models/consumers/services/google_token.rb