Sha256: ed4873cd40c98b0cbbb44729a8aa897f8109bf75f6bee0d28b41435478d0b8c5

Contents?: true

Size: 616 Bytes

Versions: 2

Compression:

Stored size: 616 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
    
    def request
      url = URI.parse(@options[:url])
      connection  = Faraday.new(:url => url)
      response = connection.post 'oauth/token', @options
      @token = JSON.parse(response.body)['access_token']
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
apontador_oauth2-0.1.3 lib/apontador_oauth2/client.rb
apontador_oauth2-0.1.2 lib/apontador_oauth2/client.rb