Sha256: 319337f0bfc514f1e5233bfbc7aa88e598a6b96d11c6e6bc860eacf973f485f4

Contents?: true

Size: 528 Bytes

Versions: 39

Compression:

Stored size: 528 Bytes

Contents

require 'jwt'

module Ecom
  module Core
    class TokenAuthService
      AUTH_SECRET = '31a70abfaa57e5e77a3fc9f27aeaaf59b9a9f5355b5e16c842ee172035a8ed40bf82c1c971ecc176e4f0b4c9e6141db07'\
                    'fd4a5af3f7db9265e719fbe340b105a'.freeze

      def self.issue(payload)
        JWT.encode(payload, auth_secret, 'HS256')
      end

      def self.decode(token)
        JWT.decode(token, auth_secret, true, algorithm: 'HS256').first
      end

      def self.auth_secret
        AUTH_SECRET
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
ecom_core-1.3.14 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.13 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.12 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.11 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.10 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.9 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.8 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.7 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.6 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.5 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.4 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.3 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.2 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.1 app/services/ecom/core/token_auth_service.rb
ecom_core-1.3.0 app/services/ecom/core/token_auth_service.rb
ecom_core-1.2.36 app/services/ecom/core/token_auth_service.rb
ecom_core-1.2.35 app/services/ecom/core/token_auth_service.rb
ecom_core-1.2.34 app/services/ecom/core/token_auth_service.rb
ecom_core-1.2.33 app/services/ecom/core/token_auth_service.rb
ecom_core-1.2.32 app/services/ecom/core/token_auth_service.rb