44module OmniAuth
55 module Strategies
66 class GitLab < OmniAuth ::Strategies ::OAuth2
7-
8- option :client_options , {
9- site : 'https://gitlab.com' ,
10- authorize_url : '/oauth/authorize' ,
11- token_url : '/oauth/token'
12- }
7+ option :client_options , site : 'https://gitlab.com/api/v4'
138
149 option :redirect_url
1510
1611 uid { raw_info [ 'id' ] . to_s }
1712
1813 info do
1914 {
20- name : raw_info [ 'name' ] ,
21- username : raw_info [ 'username' ] ,
22- email : raw_info [ 'email' ] ,
23- image : raw_info [ 'avatar_url' ]
15+ name : raw_info [ 'name' ] ,
16+ username : raw_info [ 'username' ] ,
17+ email : raw_info [ 'email' ] ,
18+ image : raw_info [ 'avatar_url' ]
2419 }
2520 end
2621
@@ -29,7 +24,7 @@ class GitLab < OmniAuth::Strategies::OAuth2
2924 end
3025
3126 def raw_info
32- @raw_info ||= access_token . get ( '/api/v3/ user' ) . parsed
27+ @raw_info ||= access_token . get ( 'user' ) . parsed
3328 end
3429
3530 private
@@ -41,5 +36,4 @@ def callback_url
4136 end
4237end
4338
44-
4539OmniAuth . config . add_camelization 'gitlab' , 'GitLab'
0 commit comments