Included Modules

Class/Module Index [+]

Quicksearch

Twitter::REST::OAuth

Public Instance Methods

bearer_token(options = {}) click to toggle source
Alias for: token
invalidate_token(access_token, options = {}) click to toggle source

Allows a registered application to revoke an issued OAuth 2 Bearer Token by presenting its client credentials.

@see dev.twitter.com/docs/api/1.1/post/oauth2/invalidate_token @rate_limited No @authentication Required @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @param access_token [String, Twitter::Token] The bearer token to revoke. @param options [Hash] A customizable set of options. @return [Twitter::Token] The invalidated token. token_type should be nil.

# File lib/twitter/rest/oauth.rb, line 42
def invalidate_token(access_token, options = {})
  access_token = access_token.access_token if access_token.is_a?(Twitter::Token)
  options[:access_token] = access_token
  perform_with_object(:post, '/oauth2/invalidate_token', options, Twitter::Token)
end
reverse_token() click to toggle source

Allows a registered application to revoke an issued OAuth 2 Bearer Token by presenting its client credentials.

@see dev.twitter.com/docs/api/1.1/post/oauth2/invalidate_token @rate_limited No @authentication Required @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [String] The token string.

# File lib/twitter/rest/oauth.rb, line 55
def reverse_token
  conn = connection.dup
  conn.builder.swap(4, Twitter::REST::Response::ParseErrorJson)
  response = conn.post('/oauth/request_token?x_auth_mode=reverse_auth') do |request|
    request.headers[:authorization] = oauth_auth_header(:post, 'https://api.twitter.com/oauth/request_token', :x_auth_mode => 'reverse_auth').to_s
  end
  response.body
end
token(options = {}) click to toggle source

Allows a registered application to obtain an OAuth 2 Bearer Token, which can be used to make API requests on an application’s own behalf, without a user context.

Only one bearer token may exist outstanding for an application, and repeated requests to this method will yield the same already-existent token until it has been invalidated.

@see dev.twitter.com/docs/api/1.1/post/oauth2/token @rate_limited No @authentication Required @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::Token] The Bearer Token. token_type should be ‘bearer’. @param options [Hash] A customizable set of options. @example Generate a Bearer Token

client = Twitter::REST::Client.new(:consumer_key => "abc", :consumer_secret => 'def')
bearer_token = client.token
# File lib/twitter/rest/oauth.rb, line 26
def token(options = {})
  options[:bearer_token_request] = true
  options[:grant_type] ||= 'client_credentials'
  perform_with_object(:post, '/oauth2/token', options, Twitter::Token)
end
Also aliased as: bearer_token

[Validate]

Generated with the Darkfish Rdoc Generator 2.