Sha256: f3265c91148173cbbc341aa61f07c7a6540986f87aea85dc7733e0ec944787e9
Contents?: true
Size: 782 Bytes
Versions: 3
Compression:
Stored size: 782 Bytes
Contents
# frozen_string_literal: true module JWT module Claims # The IssuedAt class is responsible for validating the issued at claim ('iat') in a JWT token. class IssuedAt # Verifies the issued at claim ('iat') in the JWT token. # # @param context [Object] the context containing the JWT payload. # @param _args [Hash] additional arguments (not used). # @raise [JWT::InvalidIatError] if the issued at claim is invalid. # @return [nil] def verify!(context:, **_args) return unless context.payload.is_a?(Hash) return unless context.payload.key?('iat') iat = context.payload['iat'] raise(JWT::InvalidIatError, 'Invalid iat') if !iat.is_a?(::Numeric) || iat.to_f > Time.now.to_f end end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
minato_ruby_api_client-0.2.2 | vendor/bundle/ruby/3.2.0/gems/jwt-2.10.1/lib/jwt/claims/issued_at.rb |
jwt-2.10.1 | lib/jwt/claims/issued_at.rb |
jwt-2.10.0 | lib/jwt/claims/issued_at.rb |