mirror of
https://github.com/danbulant/jose
synced 2026-05-19 04:18:52 +00:00
4.8 KiB
4.8 KiB
Class: UnsecuredJWT
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 = new 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
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. |
Returns
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. |