Sha256: 78e58194fe6fa9a72b997cc1a305e2f7cc05985b657207eb340dfe2504bdc7f3

Contents?: true

Size: 709 Bytes

Versions: 1

Compression:

Stored size: 709 Bytes

Contents

module OmniAuth
  module Strategies
    class InfinumId < OmniAuth::Strategies::OAuth2
      option :name, 'infinum_id'

      option :client_options, site: 'http://localhost:3000'

      uid do
        raw_info['uid']
      end

      info do
        {
          email: raw_info['email'],
          first_name: raw_info['first_name'],
          last_name: raw_info['last_name'],
          slack_username: raw_info['slack_username'],
          time_zone: raw_info['time_zone'],
          deactivated_at: raw_info['deactivated_at'],
          avatar_url: raw_info['avatar_url']
        }
      end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-infinum_id-1.1.0 lib/omniauth/strategies/infinum_id.rb