Sha256: a894b4e1b9b955fa6b367c597a7ad0f67009ecf1c7b0a17c2887e6ba7bcaba5d

Contents?: true

Size: 593 Bytes

Versions: 4

Compression:

Stored size: 593 Bytes

Contents

module OmniAuth
  module Strategies
    class Doorkeeper < OmniAuth::Strategies::OAuth2
      option :name, :doorkeeper
      option :client_options, site: 'http://core.dev',
                              authorize_path: '/oauth/authorize'

      uid do
        raw_info["id"]
      end

      info do
        {dossier_id: raw_info['dossier_id'],
         username: raw_info['username'],
         role: raw_info['role'],
         person_id: raw_info['person_id']}
      end

      def raw_info
        @raw_info ||= access_token.get('/api/v1/me.json').parsed['me']
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
roqua-core-api-0.0.27 lib/roqua/omniauth/strategies/doorkeeper.rb
roqua-core-api-0.0.26 lib/roqua/omniauth/strategies/doorkeeper.rb
roqua-core-api-0.0.25 lib/roqua/omniauth/strategies/doorkeeper.rb
roqua-core-api-0.0.24 lib/roqua/omniauth/strategies/doorkeeper.rb