class OmniAuth::Strategies::Bitcasa

Constants

API_VERSION

Public Instance Methods

callback_phase() click to toggle source
# File lib/omniauth/strategies/bitcasa.rb, line 33
def callback_phase
  self.access_token = custom_build_access_token
  self.access_token = access_token.refresh! if access_token.expired?
end
custom_build_access_token() click to toggle source

Bitcasa return a parameter called ‘authorization_code’ insted of ‘code’

# File lib/omniauth/strategies/bitcasa.rb, line 39
def custom_build_access_token
  verifier = request.params['authorization_code']
  client.auth_code.get_token(verifier, { :secret => options.client_secret })
end
raw_info() click to toggle source
# File lib/omniauth/strategies/bitcasa.rb, line 23
def raw_info
  access_token.options[:mode] = :query
  @raw_info ||= access_token.get('result').parsed
end
request_phase() click to toggle source

Bitcasa uses ‘redirect’ instead of ‘redirect_uri’

# File lib/omniauth/strategies/bitcasa.rb, line 29
def request_phase
  redirect client.auth_code.authorize_url({:redirect => callback_url}.merge(authorize_params))
end