Module: SolidusJwt::Encodeable
- Included in:
- SolidusJwt
- Defined in:
- lib/solidus_jwt/concerns/encodeable.rb
Instance Method Summary collapse
-
#encode(payload:, expires_in: nil) ⇒ String
Encode a specified payload.
Instance Method Details
#encode(payload:, expires_in: nil) ⇒ String
Encode a specified payload
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/solidus_jwt/concerns/encodeable.rb', line 12 def encode(payload:, expires_in: nil) # @see https://github.com/jwt/ruby-jwt#support-for-reserved-claim-names extras = {} extras['exp'] = Time.current.to_i + expires_in if expires_in.present? extras['iat'] = Time.current payload = extras.merge(payload).as_json JWT.encode(payload, SolidusJwt::Config.jwt_secret, SolidusJwt::Config.jwt_algorithm) end |