Class: Ecom::Core::TokenAuthService

Inherits:
Object
  • Object
show all
Defined in:
app/services/ecom/core/token_auth_service.rb

Constant Summary collapse

AUTH_SECRET =
'31a70abfaa57e5e77a3fc9f27aeaaf59b9a9f5355b5e16c842ee172035a8ed40bf82c1c971ecc176e4f0b4c9e6141db07fd4a5af3f7db9265e719fbe340b105a'

Class Method Summary collapse

Class Method Details

.auth_secretObject



16
17
18
# File 'app/services/ecom/core/token_auth_service.rb', line 16

def self.auth_secret
  AUTH_SECRET
end

.decode(token) ⇒ Object



12
13
14
# File 'app/services/ecom/core/token_auth_service.rb', line 12

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

.issue(payload) ⇒ Object



8
9
10
# File 'app/services/ecom/core/token_auth_service.rb', line 8

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