lib/omniauth/strategies/github.rb in oa-oauth-0.1.4 vs lib/omniauth/strategies/github.rb in oa-oauth-0.1.5

- old
+ new

@@ -1,16 +1,24 @@ require 'omniauth/oauth' require 'multi_json' module OmniAuth module Strategies + # OAuth 2.0 based authentication with GitHub. In order to + # sign up for an application, you need to [register an application](http://github.com/account/applications/new) + # and provide the proper credentials to this middleware. class GitHub < OAuth2 + # @param [Rack Application] app standard middleware application argument + # @param [String] app_id the application ID for your client + # @param [String] app_secret the application secret def initialize(app, app_id, app_secret, options = {}) options[:site] = 'https://github.com/' options[:authorize_path] = '/login/oauth/authorize' options[:access_token_path] = '/login/oauth/access_token' super(app, :github, app_id, app_secret, options) end + + protected def user_data @data ||= MultiJson.decode(@access_token.get('/api/v2/json/user/show'))['user'] end