Module: Sorcery::Model::Submodules::Jwt::ClassMethods

Defined in:
lib/sorcery/model/submodules/jwt.rb

Instance Method Summary collapse

Instance Method Details

#decode_token(token) ⇒ Object



33
34
35
# File 'lib/sorcery/model/submodules/jwt.rb', line 33

def decode_token(token)
  JWT.decode(token, @sorcery_config.jwt_secret, true, algorithm: @sorcery_config.jwt_algorithm)
end

#issue_token(payload) ⇒ Object



29
30
31
# File 'lib/sorcery/model/submodules/jwt.rb', line 29

def issue_token(payload)
  JWT.encode(payload, @sorcery_config.jwt_secret, @sorcery_config.jwt_algorithm)
end

#token_valid?(token) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/sorcery/model/submodules/jwt.rb', line 37

def token_valid?(token)
  decode_token(token).present?
end