Sha256: f5d410df08b147cb96fb2b73026240503081f6a560e01daea3e76221fed1ebe4

Contents?: true

Size: 702 Bytes

Versions: 14

Compression:

Stored size: 702 Bytes

Contents

require "omniauth-oauth2"
require "applicaster/accounts"

module OmniAuth
  module Strategies
    class Applicaster < OmniAuth::Strategies::OAuth2
      option :name, :applicaster

      uid { raw_info["id"] }

      info do
        {
          name: raw_info["name"],
          email: raw_info["email"],
          admin: raw_info["admin"],
          account_id: raw_info["account_id"],
          global_roles: raw_info["global_roles"],
          permissions: raw_info["permissions"],
        }
      end

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

      def client
        ::Applicaster::Accounts.oauth_client
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
omniauth-applicaster-1.7.0 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.6.1 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.6.0 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.5.2 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.5.1 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.5.0 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.4.0 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.3.5 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.3.4 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.3.3 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.3.2 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.3.1 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.3.0 lib/omniauth/strategies/applicaster.rb
omniauth-applicaster-1.2.0 lib/omniauth/strategies/applicaster.rb