Class: ActivePublicResources::OAuth::Vimeo
- Inherits:
-
Object
- Object
- ActivePublicResources::OAuth::Vimeo
- Defined in:
- lib/active_public_resources/oauth/vimeo.rb
Constant Summary collapse
- AUTHORIZE_URL =
'https://api.vimeo.com/oauth/authorize/client'
- VERIFY_URL =
'https://api.vimeo.com/oauth/verify'
Instance Attribute Summary collapse
-
#token ⇒ Object
readonly
Returns the value of attribute token.
Instance Method Summary collapse
- #get_access_token ⇒ Object
-
#initialize(consumer_key, consumer_secret) ⇒ Vimeo
constructor
A new instance of Vimeo.
- #verify_token?(token) ⇒ Boolean
Constructor Details
#initialize(consumer_key, consumer_secret) ⇒ Vimeo
Returns a new instance of Vimeo.
12 13 14 |
# 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 |
Instance Attribute Details
#token ⇒ Object (readonly)
Returns the value of attribute token.
7 8 9 |
# File 'lib/active_public_resources/oauth/vimeo.rb', line 7 def token @token end |
Instance Method Details
#get_access_token ⇒ Object
16 17 18 19 20 21 22 23 |
# 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) ⇒ Boolean
25 26 27 28 29 30 31 |
# 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 |