diff --git a/lib/omniauth/strategies/bitbucket.rb b/lib/omniauth/strategies/bitbucket.rb index 4563aa4..0ec942a 100644 --- a/lib/omniauth/strategies/bitbucket.rb +++ b/lib/omniauth/strategies/bitbucket.rb @@ -28,8 +28,8 @@ class Bitbucket < OmniAuth::Strategies::OAuth2 def raw_info @raw_info ||= begin - ri = MultiJson.decode(access_token.get('/api/1.0/user').body)['user'] - email = MultiJson.decode(access_token.get('/api/1.0/emails').body).find { |email| email['primary'] } + ri = MultiJson.decode(access_token.get('/api/2.0/user').body) + email = MultiJson.decode(access_token.get('/api/2.0/user/emails').body)['values'].find { |email| email['is_primary'] } ri.merge!('email' => email['email']) if email ri end