Sha256: f0bd35511eccc8c42dae31432fc367afe41c9c3d1287f87f6e115a4479368970

Contents?: true

Size: 992 Bytes

Versions: 1

Compression:

Stored size: 992 Bytes

Contents

require 'omniauth-oauth2'

module OmniAuth
  module Strategies
    class Casenex < OmniAuth::Strategies::OAuth2
      # Give your strategy a name.
      option :name, "casenex"

      # This is where you pass the options you would pass when
      # initializing your consumer from the OAuth gem.
      option :client_options, {:site => "https://sharp-stone-1355.herokuapp.com"}

      # These are called after authentication has succeeded. If
      # possible, you should try to set the UID without making
      # additional calls (if the user id is returned with the token
      # or as a URI parameter). This may not be possible with all
      # providers.
      uid{ raw_info['id'] }

      info do
        {
            :name => raw_info['name'],
            :email => raw_info['email']
        }
      end

      extra do
        {
            'raw_info' => raw_info
        }
      end

      def raw_info
        @raw_info ||= access_token.get('/me').parsed
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-casenex-0.1 lib/omniauth/strategies/casenex.rb