Module: AuthTool::OAuth2
- Defined in:
- lib/auth_tool/oauth_2.rb
Class Method Summary collapse
-
.call(client, http_verb = 'get', uri, params) ⇒ Hash
Makes an authenticated call to the API resource.
-
.receive(client, response) ⇒ Object
Handles OAuth 2.0 callback procedure Called by AuthTool::receive.
-
.redirect_url(client) ⇒ String
Returns redirect url for user authentication with the service.
Class Method Details
.call(client, http_verb = 'get', uri, params) ⇒ Hash
Makes an authenticated call to the API resource. Called by AuthTool::call.
51 52 53 54 55 56 57 58 |
# File 'lib/auth_tool/oauth_2.rb', line 51 def self.call(client,http_verb = 'get', uri, params) header = params.delete('header') if params.has_key? 'header' body = params.delete('body') if params.has_key? 'body' conn = Faraday.new(:params => params) = {:method => http_verb, :header => header, :body => body, :uri => uri, :connection => conn} response = client.signet.fetch_protected_resource() return JSON.parse(response.body) end |
.receive(client, response) ⇒ Object
Handles OAuth 2.0 callback procedure Called by AuthTool::receive.
27 28 29 30 31 32 33 34 |
# File 'lib/auth_tool/oauth_2.rb', line 27 def self.receive(client, response) client.signet.code = response["code"] if response.has_key?("code") client.signet.code = response[:code] if response.has_key?(:code) credentials = {} credentials[:access] = (client.signet.fetch_access_token!)["access_token"] credentials[:refresh] = client.signet.refresh_token client.token = credentials end |
.redirect_url(client) ⇒ String
Returns redirect url for user authentication with the service
13 14 15 16 |
# File 'lib/auth_tool/oauth_2.rb', line 13 def self.redirect_url client url = client.signet. return url end |