lib/omniauth/strategies/gitlab.rb in omniauth-gitlab-1.0.2 vs lib/omniauth/strategies/gitlab.rb in omniauth-gitlab-1.0.3
- old
+ new
@@ -2,44 +2,38 @@
require 'omniauth-oauth2'
module OmniAuth
module Strategies
class GitLab < OmniAuth::Strategies::OAuth2
+ option :client_options, site: 'https://gitlab.com/api/v4'
- option :client_options, {
- site: 'https://gitlab.com',
- authorize_url: '/oauth/authorize',
- token_url: '/oauth/token'
- }
-
option :redirect_url
uid { raw_info['id'].to_s }
info do
{
- name: raw_info['name'],
- username: raw_info['username'],
- email: raw_info['email'],
- image: raw_info['avatar_url']
+ name: raw_info['name'],
+ username: raw_info['username'],
+ email: raw_info['email'],
+ image: raw_info['avatar_url']
}
end
extra do
{ raw_info: raw_info }
end
def raw_info
- @raw_info ||= access_token.get('/api/v3/user').parsed
+ @raw_info ||= access_token.get('user').parsed
end
private
def callback_url
options.redirect_url || (full_host + script_name + callback_path)
end
end
end
end
-
OmniAuth.config.add_camelization 'gitlab', 'GitLab'