Module: JWT::Claims
- Defined in:
- lib/jwt/claims.rb,
lib/jwt/claims/issuer.rb,
lib/jwt/claims/jwt_id.rb,
lib/jwt/claims/numeric.rb,
lib/jwt/claims/subject.rb,
lib/jwt/claims/audience.rb,
lib/jwt/claims/required.rb,
lib/jwt/claims/verifier.rb,
lib/jwt/claims/issued_at.rb,
lib/jwt/claims/expiration.rb,
lib/jwt/claims/not_before.rb,
lib/jwt/claims/decode_verifier.rb,
lib/jwt/claims/verification_methods.rb
Overview
JWT Claim verifications datatracker.ietf.org/doc/html/rfc7519#section-4
Verification is supported for the following claims: exp nbf iss iat jti aud sub required numeric
Defined Under Namespace
Modules: DecodeVerifier, VerificationMethods, Verifier Classes: Audience, Error, Expiration, IssuedAt, Issuer, JwtId, NotBefore, Numeric, Required, Subject, VerificationContext
Class Method Summary collapse
-
.payload_errors(payload, *options) ⇒ Array<JWT::Claims::Error>
Returns the errors in the claims of the JWT token.
-
.valid_payload?(payload, *options) ⇒ Boolean
Checks if the claims in the JWT payload are valid.
-
.verify!(payload, options) ⇒ Object
deprecated
Deprecated.
Use Claims.verify_payload! instead. Will be removed in the next major version of ruby-jwt.
-
.verify_payload!(payload, *options) ⇒ void
Checks if the claims in the JWT payload are valid.
Class Method Details
.payload_errors(payload, *options) ⇒ Array<JWT::Claims::Error>
Returns the errors in the claims of the JWT token.
69 70 71 |
# File 'lib/jwt/claims.rb', line 69 def payload_errors(payload, *) Verifier.errors(VerificationContext.new(payload: payload), *) end |
.valid_payload?(payload, *options) ⇒ Boolean
Checks if the claims in the JWT payload are valid.
61 62 63 |
# File 'lib/jwt/claims.rb', line 61 def valid_payload?(payload, *) payload_errors(payload, *).empty? end |
.verify!(payload, options) ⇒ Object
Use verify_payload! instead. Will be removed in the next major version of ruby-jwt.
37 38 39 40 |
# File 'lib/jwt/claims.rb', line 37 def verify!(payload, ) Deprecations.warning('The ::JWT::Claims.verify! method is deprecated will be removed in the next major version of ruby-jwt') DecodeVerifier.verify!(payload, ) end |
.verify_payload!(payload, *options) ⇒ void
This method returns an undefined value.
Checks if the claims in the JWT payload are valid.
52 53 54 |
# File 'lib/jwt/claims.rb', line 52 def verify_payload!(payload, *) Verifier.verify!(VerificationContext.new(payload: payload), *) end |