module ClioClient::Authorization
Public Instance Methods
authorize_url(redirect_uri, state = nil)
click to toggle source
# File lib/clio_client/authorization.rb, line 6 def authorize_url(redirect_uri, state = nil) params = { response_type: :code, client_id: self.client_id, redirect_uri: redirect_uri } params[:state] = state if state base_uri("/oauth/authorize", params).to_s end
authorize_with_code(redirect_uri, code)
click to toggle source
# File lib/clio_client/authorization.rb, line 15 def authorize_with_code(redirect_uri, code) params = { code: code, grant_type: "authorization_code", client_id: self.client_id, client_secret: self.client_secret, redirect_uri: redirect_uri } uri = base_uri("/oauth/token") req = Net::HTTP::Post.new(uri.request_uri) req.set_form_data params credentials = make_request(req, uri) self.access_token = credentials["access_token"] credentials end
authorized?()
click to toggle source
# File lib/clio_client/authorization.rb, line 30 def authorized? begin get("/users/who_am_i") true rescue ClioClient::Unauthorized false end end