Sha256: 6bccbdfe07593b504e038d4b011185cc0393f3e0f8eeeff0a51f09e9fd9c3a25
Contents?: true
Size: 920 Bytes
Versions: 2
Compression:
Stored size: 920 Bytes
Contents
require 'omniauth-oauth2' module OmniAuth module Strategies class GitHub < OmniAuth::Strategies::OAuth2 option :client_options, { :site => 'https://api.github.com', :authorize_url => 'https://github.com/login/oauth/authorize', :token_url => 'https://github.com/login/oauth/access_token' } def request_phase super end uid { raw_info['id'] } info do { 'nickname' => raw_info['login'], 'email' => raw_info['email'], 'name' => raw_info['name'], 'urls' => { 'GitHub' => "https://github.com/#{raw_info['login']}", 'Blog' => raw_info['blog'], }, } end def raw_info access_token.options[:mode] = :query @raw_info ||= access_token.get('/user').parsed end end end end OmniAuth.config.add_camelization 'github', 'GitHub'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
omniauth-github-1.0.0 | lib/omniauth/strategies/github.rb |
omniauth-github-1.0.0.rc2 | lib/omniauth/strategies/github.rb |