class ActivePublicResources::OAuth::Vimeo

Constants

AUTHORIZE_URL
VERIFY_URL

Attributes

token[R]

Public Class Methods

new(consumer_key, consumer_secret) click to toggle source
# File lib/active_public_resources/oauth/vimeo.rb, line 12
def initialize(consumer_key, consumer_secret)
  @token = Base64.urlsafe_encode64("#{consumer_key}:#{consumer_secret}")
end

Public Instance Methods

get_access_token() click to toggle source
# File lib/active_public_resources/oauth/vimeo.rb, line 16
def get_access_token
  response = HTTParty.post(
    AUTHORIZE_URL,
    body: { grant_type: 'client_credentials' },
    headers: { "Authorization" => "Basic #{@token}" }
  )
  response['access_token']
end
verify_token?(token) click to toggle source
# File lib/active_public_resources/oauth/vimeo.rb, line 25
def verify_token?(token)
  response = HTTParty.get(
    VERIFY_URL,
    headers: { "Authorization" => "Bearer #{token}" }
  )
  response.code == 200
end