Module: Sorcery::Controller::Submodules::External::Protocols::Oauth1

Instance Method Summary collapse

Instance Method Details

#authorize_url(args) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/sorcery/controller/submodules/external/protocols/oauth1.rb', line 18

def authorize_url(args)
  get_request_token(
    args[:request_token],
    args[:request_token_secret]
  ).authorize_url({
    :oauth_callback => @callback_url
  })
end

#get_access_token(args) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/sorcery/controller/submodules/external/protocols/oauth1.rb', line 27

def get_access_token(args)
  get_request_token(
    args[:request_token],
    args[:request_token_secret]
  ).get_access_token({
    :oauth_verifier => args[:oauth_verifier]
  })
end

#get_request_token(token = nil, secret = nil) ⇒ Object



12
13
14
15
16
# File 'lib/sorcery/controller/submodules/external/protocols/oauth1.rb', line 12

def get_request_token(token=nil,secret=nil)
  return ::OAuth::RequestToken.new(get_consumer(), token, secret) if token && secret
  
  get_consumer.get_request_token(:oauth_callback => @callback_url)
end

#oauth_versionObject



8
9
10
# File 'lib/sorcery/controller/submodules/external/protocols/oauth1.rb', line 8

def oauth_version
  "1.0"
end