Sha256: 7c57bcb477f8e3efe0852be0a893df49d80ec6a2c04d3ba536ac056313c75419
Contents?: true
Size: 743 Bytes
Versions: 1
Compression:
Stored size: 743 Bytes
Contents
require 'omniauth-oauth2' module OmniAuth module Strategies class GitLab < OmniAuth::Strategies::OAuth2 option :client_options, { site: 'https://gitlab.com', authorize_url: '/oauth/authorize', token_url: '/oauth/token' } 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'] } end extra do { raw_info: raw_info } end def raw_info @raw_info ||= access_token.get('/api/v3/user').parsed end end end end OmniAuth.config.add_camelization 'gitlab', 'GitLab'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-gitlab-1.0.1 | lib/omniauth/strategies/gitlab.rb |