Class: Ecom::Core::TokenAuthService
- Inherits:
-
Object
- Object
- Ecom::Core::TokenAuthService
- Defined in:
- app/services/ecom/core/token_auth_service.rb
Constant Summary collapse
- AUTH_SECRET =
'31a70abfaa57e5e77a3fc9f27aeaaf59b9a9f5355b5e16c842ee172035a8ed40bf82c1c971ecc176e4f0b4c9e6141db07fd4a5af3f7db9265e719fbe340b105a'
Class Method Summary collapse
Class Method Details
.auth_secret ⇒ Object
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 |