Class: Ecom::Core::TokenAuthService

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

Constant Summary collapse

AUTH_SECRET =
'31a70abfaa57e5e77a3fc9f27aeaaf59b9a9f5355b5e16c842ee172035a8ed40bf82c1c971ecc176e4f0b4c9e6141db07'\
'fd4a5af3f7db9265e719fbe340b105a'.freeze

Class Method Summary collapse

Class Method Details

.auth_secretObject



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

def self.auth_secret
  AUTH_SECRET
end

.decode(token) ⇒ Object



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

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

.issue(payload) ⇒ Object



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

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