5.1 KiB
Class: UnsecuredJWT
💗 Help the project
Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.
The UnsecuredJWT class is a utility for dealing with { "alg": "none" } Unsecured JWTs.
Example
Encoding
const unsecuredJwt = new jose.UnsecuredJWT({ 'urn:example:claim': true })
.setIssuedAt()
.setIssuer('urn:example:issuer')
.setAudience('urn:example:audience')
.setExpirationTime('2h')
.encode()
console.log(unsecuredJwt)
Example
Decoding
const payload = jose.UnsecuredJWT.decode(jwt, {
issuer: 'urn:example:issuer',
audience: 'urn:example:audience',
})
console.log(payload)
Table of contents
Constructors
Methods
Constructors
constructor
• new UnsecuredJWT(payload)
Parameters
| Name | Type | Description |
|---|---|---|
payload |
JWTPayload |
The JWT Claims Set object. |
Methods
decode
â–¸ Static decode(jwt, options?): UnsecuredResult
Decodes an unsecured JWT.
Parameters
| Name | Type | Description |
|---|---|---|
jwt |
string |
Unsecured JWT to decode the payload of. |
options? |
JWTClaimVerificationOptions |
JWT Claims Set validation options. |
Returns
encode
â–¸ encode(): string
Encodes the Unsecured JWT.
Returns
string
setAudience
â–¸ setAudience(audience): UnsecuredJWT
Set "aud" (Audience) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
audience |
string | string[] |
"aud" (Audience) Claim value to set on the JWT Claims Set. |
Returns
setExpirationTime
â–¸ setExpirationTime(input): UnsecuredJWT
Set "exp" (Expiration Time) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
input |
string | number |
"exp" (Expiration Time) Claim value to set on the JWT Claims Set. When number is passed that is used as a value, when string is passed it is resolved to a time span and added to the current timestamp. |
Returns
setIssuedAt
â–¸ setIssuedAt(input?): UnsecuredJWT
Set "iat" (Issued At) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
input? |
number |
"iat" (Issued At) Claim value to set on the JWT Claims Set. Default is current timestamp. |
Returns
setIssuer
â–¸ setIssuer(issuer): UnsecuredJWT
Set "iss" (Issuer) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
issuer |
string |
"Issuer" Claim value to set on the JWT Claims Set. |
Returns
setJti
â–¸ setJti(jwtId): UnsecuredJWT
Set "jti" (JWT ID) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
jwtId |
string |
"jti" (JWT ID) Claim value to set on the JWT Claims Set. |
Returns
setNotBefore
â–¸ setNotBefore(input): UnsecuredJWT
Set "nbf" (Not Before) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
input |
string | number |
"nbf" (Not Before) Claim value to set on the JWT Claims Set. When number is passed that is used as a value, when string is passed it is resolved to a time span and added to the current timestamp. |
Returns
setSubject
â–¸ setSubject(subject): UnsecuredJWT
Set "sub" (Subject) Claim.
Parameters
| Name | Type | Description |
|---|---|---|
subject |
string |
"sub" (Subject) Claim value to set on the JWT Claims Set. |