Class: Flickr::Client::OAuth

Inherits:
Flickr::Client show all
Defined in:
lib/flickr/client/oauth.rb

Overview

Client for OAuth authentication.

Constant Summary collapse

NO_CALLBACK =
"oob".freeze

Instance Method Summary collapse

Methods inherited from Flickr::Client

#get, #post

Methods included from AutoloadHelper

#autoload_dir, #autoload_names

Constructor Details

#initialize(request_token = nil) ⇒ OAuth

Returns a new instance of OAuth.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/flickr/client/oauth.rb', line 11

def initialize(request_token = nil)
  request_token ||= Array.new(2, nil)

  super() do |builder|
    builder.use FaradayMiddleware::OAuth,
      consumer_key:    api_key,
      consumer_secret: shared_secret,
      token:           request_token[0],
      token_secret:    request_token[1]

    builder.use Flickr::Middleware::ParseOAuth
    builder.use Flickr::Middleware::CheckOAuth
  end
end

Instance Method Details

#get_access_token(params = {}) ⇒ Object



31
32
33
# File 'lib/flickr/client/oauth.rb', line 31

def get_access_token(params = {})
  get "access_token", params
end

#get_request_token(params = {}) ⇒ Object



26
27
28
29
# File 'lib/flickr/client/oauth.rb', line 26

def get_request_token(params = {})
  params[:oauth_callback] ||= NO_CALLBACK
  get "request_token", params
end