Class: OmniAuth::Strategies::Bitbucket

Inherits:
OAuth2
  • Object
show all
Defined in:
lib/omni_auth/strategies/bitbucket.rb

Instance Method Summary collapse

Instance Method Details

#callback_urlObject



43
44
45
# File 'lib/omni_auth/strategies/bitbucket.rb', line 43

def callback_url
  options[:redirect_uri] || (full_host + callback_path)
end

#emailsObject



38
39
40
41
# File 'lib/omni_auth/strategies/bitbucket.rb', line 38

def emails
  email_response = access_token.get('api/2.0/user/emails').parsed
  @emails ||= (email_response && email_response['values']) || []
end

#primary_emailObject



33
34
35
36
# File 'lib/omni_auth/strategies/bitbucket.rb', line 33

def primary_email
  primary = emails.find { |i| i['is_primary'] && i['is_confirmed'] }
  (primary && primary['email']) || nil
end

#raw_infoObject



29
30
31
# File 'lib/omni_auth/strategies/bitbucket.rb', line 29

def raw_info
  @raw_info ||= access_token.get('api/2.0/user').parsed
end