Sha256: acbd8d38dd27a8fded830c9e7b6fb10f19e62e81ac3ebc485d2939a00d7cee1c

Contents?: true

Size: 612 Bytes

Versions: 1

Compression:

Stored size: 612 Bytes

Contents

# -*- encoding: utf-8 -*-
require 'net/http'
require 'net/https'
require 'faraday'
require 'json'
module  ApontadorOauth2 
  class Client
    attr_accessor :token, :options
    def initialize(options)
      @options = {:grant_type => "client_credentials",
                  :username   => "",
                  :password   => "",
      }.merge!(options)
      request
    end
    
    private
    def request
      connection  = Faraday.new(:url => URI.parse(@options[:url]))
      response = connection.post '/v2/oauth/token', @options
      @token = JSON.parse(response.body)['access_token']
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
apontador_oauth2-0.1.5 lib/apontador_oauth2/client.rb