Sha256: 9668d370ab66110d1ccfe7b391910c27e2cbfa85a0cac912d4ac81a9f68f025f

Contents?: true

Size: 511 Bytes

Versions: 3

Compression:

Stored size: 511 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']}
      end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
roqua-core-api-0.0.12 lib/roqua/omniauth/strategies/doorkeeper.rb
roqua-core-api-0.0.11 lib/roqua/omniauth/strategies/doorkeeper.rb
roqua-core-api-0.0.10 lib/roqua/omniauth/strategies/doorkeeper.rb