Module: Twitter::REST::OAuth
Overview
Methods for OAuth authentication
Constant Summary
Constants included from Utils
Instance Method Summary collapse
-
#invalidate_token(access_token, options = {}) ⇒ String
Revokes an issued OAuth 2 Bearer Token.
-
#reverse_token ⇒ String
Returns a reverse auth token for mobile applications.
-
#token(options = {}) ⇒ String
(also: #bearer_token)
Obtains an OAuth 2 Bearer Token for application-only auth.
Methods included from Utils
Instance Method Details
#invalidate_token(access_token, options = {}) ⇒ String
Revokes an issued OAuth 2 Bearer Token
47 48 49 50 51 |
# File 'lib/twitter/rest/oauth.rb', line 47 def invalidate_token(access_token, = {}) = .dup [:access_token] = access_token perform_post("/oauth2/invalidate_token", ).fetch(:access_token) end |
#reverse_token ⇒ String
Returns a reverse auth token for mobile applications
63 64 65 66 67 68 |
# File 'lib/twitter/rest/oauth.rb', line 63 def reverse_token = {x_auth_mode: "reverse_auth"} url = "https://api.twitter.com/oauth/request_token" auth_header = ::Twitter::Headers.new(self, :post, url, ).oauth_auth_header.to_s # steep:ignore ArgumentTypeMismatch HTTP.headers(authorization: auth_header).post(url, params: ).to_s end |
#token(options = {}) ⇒ String Also known as: bearer_token
Obtains an OAuth 2 Bearer Token for application-only auth
21 22 23 24 25 26 27 28 29 |
# File 'lib/twitter/rest/oauth.rb', line 21 def token( = {}) = .dup [:bearer_token_request] = true [:grant_type] ||= "client_credentials" url = "https://api.twitter.com/oauth2/token" headers = ::Twitter::Headers.new(self, :post, url, ).request_headers # steep:ignore ArgumentTypeMismatch response = HTTP.headers(headers).post(url, form: ) response.parse.fetch("access_token") end |