Module: Octokit::Client::OauthApplications
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/oauth_applications.rb
Overview
Methods for the OauthApplications API
Instance Method Summary collapse
-
#check_token(access_token, options = {}) ⇒ Sawyer::Resource
(also: #check_application_authorization)
Check if a token is valid.
-
#delete_app_authorization(access_token, options = {}) ⇒ Boolean
Delete an app authorization.
-
#delete_app_token(access_token, options = {}) ⇒ Boolean
(also: #delete_application_authorization, #revoke_application_authorization)
Delete an app token.
-
#reset_token(access_token, options = {}) ⇒ Sawyer::Resource
(also: #reset_application_authorization)
Reset a token.
Instance Method Details
#check_token(access_token, options = {}) ⇒ Sawyer::Resource Also known as:
Check if a token is valid.
Applications can check if a token is valid without rate limits.
21 22 23 24 25 26 27 28 29 30 |
# File 'lib/octokit/client/oauth_applications.rb', line 21 def check_token(access_token, = {}) [:access_token] = access_token key = .delete(:client_id) || client_id secret = .delete(:client_secret) || client_secret as_app(key, secret) do |app_client| app_client.post "applications/#{client_id}/token", end end |
#delete_app_authorization(access_token, options = {}) ⇒ Boolean
Delete an app authorization
OAuth application owners can revoke a grant for their OAuth application and a specific user.
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
# File 'lib/octokit/client/oauth_applications.rb', line 99 def (access_token, = {}) [:access_token] = access_token key = .delete(:client_id) || client_id secret = .delete(:client_secret) || client_secret begin as_app(key, secret) do |app_client| app_client.delete "applications/#{client_id}/grant", app_client.last_response.status == 204 end rescue Octokit::NotFound false end end |
#delete_app_token(access_token, options = {}) ⇒ Boolean Also known as: ,
Delete an app token
Applications can revoke (delete) a token
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/octokit/client/oauth_applications.rb', line 69 def delete_app_token(access_token, = {}) [:access_token] = access_token key = .delete(:client_id) || client_id secret = .delete(:client_secret) || client_secret begin as_app(key, secret) do |app_client| app_client.delete "applications/#{client_id}/token", app_client.last_response.status == 204 end rescue Octokit::NotFound false end end |
#reset_token(access_token, options = {}) ⇒ Sawyer::Resource Also known as:
Reset a token
Applications can reset a token without requiring a user to re-authorize.
45 46 47 48 49 50 51 52 53 54 |
# File 'lib/octokit/client/oauth_applications.rb', line 45 def reset_token(access_token, = {}) [:access_token] = access_token key = .delete(:client_id) || client_id secret = .delete(:client_secret) || client_secret as_app(key, secret) do |app_client| app_client.patch "applications/#{client_id}/token", end end |