Module: Sorcery::Protocols::Oauth

Instance Method Summary collapse

Instance Method Details

#authorize_url(args) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/sorcery/protocols/oauth.rb', line 16

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



25
26
27
28
29
30
31
32
# File 'lib/sorcery/protocols/oauth.rb', line 25

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



11
12
13
14
# File 'lib/sorcery/protocols/oauth.rb', line 11

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



7
8
9
# File 'lib/sorcery/protocols/oauth.rb', line 7

def oauth_version
  '1.0'
end