jwt
In NextAuth.js v5 or newer, we recommend other authentication methods server-side. Read more at: https://authjs.dev/guides/upgrade-to-v5#authenticating-server-side
decode()β
decode<
Payload
>(params
):Promise
<Payload
|null
>
Decodes a Auth.js issued JWT.
Type parametersβ
βͺ Payload = JWT
Parametersβ
βͺ params: JWTDecodeParams
Returnsβ
Promise
< Payload
| null
>
encode()β
encode<
Payload
>(params
):Promise
<string
>
Issues a JWT. By default, the JWT is encrypted using "A256GCM".
Type parametersβ
βͺ Payload = JWT
Parametersβ
βͺ params: JWTEncodeParams
< Payload
>
Returnsβ
Promise
< string
>
getToken()β
getToken<
R
>(params
):Promise
<R
extendstrue
?string
:JWT
|null
>
Takes an Auth.js request (req
) and returns either the Auth.js issued JWT's payload,
or the raw JWT string. We look for the JWT in the either the cookies, or the Authorization
header.
Type parametersβ
βͺ R extends boolean
= false
Parametersβ
βͺ params: GetTokenParams
< R
>
Returnsβ
Promise
< R
extends true
? string
: JWT
| null
>
JWTβ
Returned by the jwt
callback and getToken
, when using JWT sessions
Extendsβ
Record
<string
,unknown
>.DefaultJWT