Jwt-js-decode Documentation
- CRYPTO_NOT_FOUND
- ILLEGAL_ARGUMENT
- PAKO_NOT_FOUND
- UNSUPPORTED_ALGORITHM
- UNSUPPORTED_ZIP_TYPE
- webCrypto
- webCryptoSubtle
- AB2hex
- AB2s
- J2s
- algHSsign
- algHSverify
- algRSsign
- algRSverify
- algSign
- algVerify
- asn12jwk
- b2bu
- b2s
- bu2b
- bu2s
- cleanZeros
- createHmac
- createSign
- createVerify
- decode
- decodeJwt
- generateErrorMessage
- getTextDecoder
- getTextEncoder
- hex2AB
- isGzip
- jwtDecode
- jwtResign
- jwtSign
- jwtSplit
- jwtVerify
- notLatin1String
- num2hex
- pem2asn1
- pem2jwk
- resign
- resignJwt
- s2AB
- s2J
- s2U8A
- s2b
- s2bu
- s2pem
- s2zbu
- sign
- signJwt
- split
- splitJwt
- textDecode
- textEncode
- tryPromise
- unzip
- verify
- verifyJwt
- zbu2s
- zip
• Const
CRYPTO_NOT_FOUND: "Could not find 'crypto'."
• Const
ILLEGAL_ARGUMENT: "Illegal argument specified!"
• Const
PAKO_NOT_FOUND: "Could not find 'pako'."
• Const
UNSUPPORTED_ALGORITHM: "Unsupported algorithm name specified! Supported algorithms: \"HS256\", \"HS384\", \"HS512\", \"RS256\", \"RS384\", \"RS512\" and \"none\"."
• Const
UNSUPPORTED_ZIP_TYPE: "Unsupported zip type."
• Const
webCrypto: false
| Crypto
• Const
webCryptoSubtle: false
| SubtleCrypto
▸ AB2hex(buff
): string
Name | Type |
---|---|
buff |
ArrayBuffer | Uint8Array |
string
▸ AB2s(buff
): string
Converts ArrayBuffer to string
Name | Type | Description |
---|---|---|
buff |
ArrayBuffer | Uint8Array |
charCode ArrayBuffer to convert |
string
data string
▸ J2s(obj
): string
Converts JSON object to string
Name | Type | Description |
---|---|---|
obj |
any |
JSON object to convert |
string
resulting string
▸ algHSsign(bits
): (thing
: string
, secret
: string
) => Promise
<string
>
Algorithm HMAC sign generator
Name | Type |
---|---|
bits |
number |
fn
▸ (thing
, secret
): Promise
<string
>
Name | Type |
---|---|
thing |
string |
secret |
string |
Promise
<string
>
▸ algHSverify(bits
): (thing
: string
, signature
: string
, secret
: string
) => Promise
<boolean
>
Algorithm HMAC verify generator
Name | Type |
---|---|
bits |
number |
fn
▸ (thing
, signature
, secret
): Promise
<boolean
>
Name | Type |
---|---|
thing |
string |
signature |
string |
secret |
string |
Promise
<boolean
>
▸ algRSsign(bits
): (thing
: string
, privateKey
: string
) => Promise
<string
>
Name | Type |
---|---|
bits |
number |
fn
▸ (thing
, privateKey
): Promise
<string
>
Name | Type |
---|---|
thing |
string |
privateKey |
string |
Promise
<string
>
▸ algRSverify(bits
): (thing
: string
, signature
: string
, publicKey
: string
) => Promise
<boolean
>
Name | Type |
---|---|
bits |
number |
fn
▸ (thing
, signature
, publicKey
): Promise
<boolean
>
Name | Type |
---|---|
thing |
string |
signature |
string |
publicKey |
string |
Promise
<boolean
>
▸ algSign(algorithm
, thing
, secret
): Promise
<string
>
Universal algorithm signer
Name | Type |
---|---|
algorithm |
string |
thing |
string |
secret |
string |
Promise
<string
>
▸ algVerify(algorithm
, thing
, signature
, secret
): Promise
<boolean
>
Universal algorithm verifier
Name | Type |
---|---|
algorithm |
string |
thing |
string |
signature |
string |
secret |
string |
Promise
<boolean
>
▸ asn12jwk(asn1
, type?
, extra?
): any
Name | Type |
---|---|
asn1 |
any |
type? |
string |
extra? |
any |
any
▸ b2bu(str
): string
Converts base64 string to base64url string
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
string
base64url string
▸ b2s(str
): string
Converts string to base64 string
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
string
decoded data string
▸ bu2b(str
): string
Converts base64url string to base64 string
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
string
base64 string
▸ bu2s(str
): string
Converts base64url string to string
Name | Type | Description |
---|---|---|
str |
string |
base64url string to convert |
string
decoded data string
▸ cleanZeros(b
): any
Name | Type |
---|---|
b |
any |
any
▸ createHmac(name
, secret
): Promise
<any
>
Async function inspired by createHmac in crypto (used WebCrypto Api supported by most browsers)
Name | Type |
---|---|
name |
string |
secret |
string |
Promise
<any
>
▸ createSign(name
): Promise
<any
>
Name | Type |
---|---|
name |
string |
Promise
<any
>
▸ createVerify(name
): Promise
<any
>
Name | Type |
---|---|
name |
string |
Promise
<any
>
▸ decode(str
, callee?
): JwtDecode
Decode jwtToken header and payload
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to decode |
callee |
string |
'jwtDecode' |
- |
object with decoded header and body, and signature untouched
▸ decodeJwt(str
, callee?
): JwtDecode
Decode jwtToken header and payload
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to decode |
callee |
string |
'jwtDecode' |
- |
object with decoded header and body, and signature untouched
▸ generateErrorMessage(value
, callee
, argumentName?
, defaultType?
): string
Name | Type | Default value |
---|---|---|
value |
any |
undefined |
callee |
any |
undefined |
argumentName |
string |
'argument' |
defaultType |
string |
'string' |
string
▸ getTextDecoder(...args
): TextDecoder
| false
Name | Type |
---|---|
...args |
any [] |
TextDecoder
| false
▸ getTextEncoder(): TextEncoder
| false
TextEncoder
| false
▸ hex2AB(hex
): ArrayBuffer
| Uint8Array
Name | Type |
---|---|
hex |
string |
ArrayBuffer
| Uint8Array
▸ isGzip(header
): boolean
Check if header has zip property (and it is equal to 'GZIP', ignorecase)
Name | Type | Description |
---|---|---|
header |
JwtPart |
object to check |
boolean
does it have gzip in zip property
▸ jwtDecode(str
, callee?
): JwtDecode
Decode jwtToken header and payload
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to decode |
callee |
string |
'jwtDecode' |
- |
object with decoded header and body, and signature untouched
▸ jwtResign(jwtStr
, secret
, alg?
): Promise
<string
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
alg? |
string |
Promise
<string
>
▸ jwtSign(jwtStr
, secret
): Promise
<string
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
Promise
<string
>
▸ jwtSplit(str
, callee?
): JwtSplit
Split jwtToken into object {header, payload, signature}
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to split |
callee |
string |
'jwtSplit' |
- |
jwt split object of three strings
▸ jwtVerify(jwtStr
, secret
): Promise
<boolean
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
Promise
<boolean
>
▸ notLatin1String(str
): boolean
Name | Type |
---|---|
str |
any |
boolean
▸ num2hex(memo
, i
): string
Name | Type |
---|---|
memo |
string |
i |
number |
string
▸ pem2asn1(buff
): any
Name | Type |
---|---|
buff |
ArrayBuffer | Uint8Array |
any
▸ pem2jwk(secret
, type?
, extra?
): Promise
<any
>
Name | Type |
---|---|
secret |
string |
type? |
"private" | "public" |
extra? |
any |
Promise
<any
>
▸ resign(jwtStr
, secret
, alg?
): Promise
<string
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
alg? |
string |
Promise
<string
>
▸ resignJwt(jwtStr
, secret
, alg?
): Promise
<string
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
alg? |
string |
Promise
<string
>
▸ s2AB(str
): ArrayBuffer
Converts string to ArrayBuffer
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
ArrayBuffer
charCode ArrayBuffer
▸ s2J(str
): any
Converts string to JSON object
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
any
resulting object
▸ s2U8A(str
): ArrayBuffer
Converts string to Uint8Array
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
ArrayBuffer
charCode Uint8Array
▸ s2b(str
): string
Converts base64 string to string
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
string
base64 string
▸ s2bu(str
): string
Converts string to base64url string
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
string
base64url string
▸ s2pem(secret
): PEM
Name | Type |
---|---|
secret |
string |
▸ s2zbu(str
, type?
): string
Zip and encode data string to base64url string
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to encode |
type |
string |
'zlib' |
type of zip type: "zlib", "gzip". default: "zlib" |
string
base64url string
▸ sign(jwtStr
, secret
): Promise
<string
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
Promise
<string
>
▸ signJwt(jwtStr
, secret
): Promise
<string
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
Promise
<string
>
▸ split(str
, callee?
): JwtSplit
Split jwtToken into object {header, payload, signature}
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to split |
callee |
string |
'jwtSplit' |
- |
jwt split object of three strings
▸ splitJwt(str
, callee?
): JwtSplit
Split jwtToken into object {header, payload, signature}
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to split |
callee |
string |
'jwtSplit' |
- |
jwt split object of three strings
▸ textDecode(input
): string
Name | Type |
---|---|
input |
string | Buffer |
string
▸ textEncode(input
): ArrayBuffer
Name | Type |
---|---|
input |
string |
ArrayBuffer
▸ tryPromise(fn
): Promise
<any
>
Try running function and replace it's response as Promise.resolve/reject
Name | Type | Description |
---|---|---|
fn |
any |
fn to call in for response |
Promise
<any
>
resulting Promise
▸ unzip(str
): string
Converts from zip data string to string
Name | Type | Description |
---|---|---|
str |
string |
data string to convert |
string
decoded data string
▸ verify(jwtStr
, secret
): Promise
<boolean
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
Promise
<boolean
>
▸ verifyJwt(jwtStr
, secret
): Promise
<boolean
>
Name | Type |
---|---|
jwtStr |
string |
secret |
string |
Promise
<boolean
>
▸ zbu2s(str
): string
Decode from base64url and unzip data string
Name | Type | Description |
---|---|---|
str |
string |
data string to decode |
string
decoded data string
▸ zip(str
, type?
): string
Converts string to zip data string
Name | Type | Default value | Description |
---|---|---|---|
str |
string |
undefined |
data string to convert |
type |
string |
'zlib' |
type of zip type: "zlib", "gzip". default: "zlib" |
string
zip data string