Search
Preparing search index...
The search index is not available
supertokens-node
Options
All
Public
Public/Protected
All
Inherited
Externals
Menu
supertokens-node
recipe/session
default
Class default
Hierarchy
default
Index
Constructors
constructor
Properties
Error
init
Methods
createJWT
create
New
Session
fetch
And
Set
Claim
get
All
Session
Handles
For
User
get
Claim
Value
getJWKS
get
Open
Id
Discovery
Configuration
get
Session
get
Session
Information
merge
Into
Access
Token
Payload
refresh
Session
regenerate
Access
Token
remove
Claim
revoke
All
Sessions
For
User
revoke
Multiple
Sessions
revoke
Session
set
Claim
Value
update
Access
Token
Payload
update
Session
Data
validate
Claims
For
Session
Handle
validate
Claims
InJWTPayload
Constructors
constructor
new default
(
)
:
default
Returns
default
Properties
Static
Error
Error
:
typeof
default
= SuperTokensError
Static
init
init
:
(
config
?:
TypeInput
)
=>
RecipeListFunction
= Recipe.init
Type declaration
(
config
?:
TypeInput
)
:
RecipeListFunction
Parameters
Optional
config:
TypeInput
Returns
RecipeListFunction
Methods
Static
createJWT
createJWT
(
payload
?:
any
, validitySeconds
?:
number
, userContext
?:
any
)
:
Promise
<
{
jwt
:
string
;
status
:
"OK"
}
|
{
status
:
"UNSUPPORTED_ALGORITHM_ERROR"
}
>
Parameters
Optional
payload:
any
Optional
validitySeconds:
number
userContext:
any
= {}
Returns
Promise
<
{
jwt
:
string
;
status
:
"OK"
}
|
{
status
:
"UNSUPPORTED_ALGORITHM_ERROR"
}
>
Static
create
New
Session
create
New
Session
(
req
:
any
, res
:
any
, userId
:
string
, accessTokenPayload
?:
any
, sessionData
?:
any
, userContext
?:
any
)
:
Promise
<
SessionContainer
>
Parameters
req:
any
res:
any
userId:
string
accessTokenPayload:
any
= {}
sessionData:
any
= {}
userContext:
any
= {}
Returns
Promise
<
SessionContainer
>
Static
fetch
And
Set
Claim
fetch
And
Set
Claim
(
sessionHandle
:
string
, claim
:
SessionClaim
<
any
>
, userContext
?:
any
)
:
Promise
<
boolean
>
Parameters
sessionHandle:
string
claim:
SessionClaim
<
any
>
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
get
All
Session
Handles
For
User
get
All
Session
Handles
For
User
(
userId
:
string
, userContext
?:
any
)
:
Promise
<
string
[]
>
Parameters
userId:
string
userContext:
any
= {}
Returns
Promise
<
string
[]
>
Static
get
Claim
Value
get
Claim
Value
<
T
>
(
sessionHandle
:
string
, claim
:
SessionClaim
<
T
>
, userContext
?:
any
)
:
Promise
<
{
status
:
"SESSION_DOES_NOT_EXIST_ERROR"
}
|
{
status
:
"OK"
;
value
:
undefined
|
T
}
>
Type parameters
T
Parameters
sessionHandle:
string
claim:
SessionClaim
<
T
>
userContext:
any
= {}
Returns
Promise
<
{
status
:
"SESSION_DOES_NOT_EXIST_ERROR"
}
|
{
status
:
"OK"
;
value
:
undefined
|
T
}
>
Static
getJWKS
getJWKS
(
userContext
?:
any
)
:
Promise
<
{
keys
:
JsonWebKey
[]
;
status
:
"OK"
}
>
Parameters
userContext:
any
= {}
Returns
Promise
<
{
keys
:
JsonWebKey
[]
;
status
:
"OK"
}
>
Static
get
Open
Id
Discovery
Configuration
get
Open
Id
Discovery
Configuration
(
userContext
?:
any
)
:
Promise
<
{
issuer
:
string
;
jwks_uri
:
string
;
status
:
"OK"
}
>
Parameters
userContext:
any
= {}
Returns
Promise
<
{
issuer
:
string
;
jwks_uri
:
string
;
status
:
"OK"
}
>
Static
get
Session
get
Session
(
req
:
any
, res
:
any
)
:
Promise
<
SessionContainer
>
get
Session
(
req
:
any
, res
:
any
, options
?:
VerifySessionOptions
&
{
sessionRequired
?:
true
}
, userContext
?:
any
)
:
Promise
<
SessionContainer
>
get
Session
(
req
:
any
, res
:
any
, options
?:
VerifySessionOptions
&
{
sessionRequired
:
false
}
, userContext
?:
any
)
:
Promise
<
undefined
|
SessionContainer
>
Parameters
req:
any
res:
any
Returns
Promise
<
SessionContainer
>
Parameters
req:
any
res:
any
Optional
options:
VerifySessionOptions
&
{
sessionRequired
?:
true
}
Optional
userContext:
any
Returns
Promise
<
SessionContainer
>
Parameters
req:
any
res:
any
Optional
options:
VerifySessionOptions
&
{
sessionRequired
:
false
}
Optional
userContext:
any
Returns
Promise
<
undefined
|
SessionContainer
>
Static
get
Session
Information
get
Session
Information
(
sessionHandle
:
string
, userContext
?:
any
)
:
Promise
<
undefined
|
SessionInformation
>
Parameters
sessionHandle:
string
userContext:
any
= {}
Returns
Promise
<
undefined
|
SessionInformation
>
Static
merge
Into
Access
Token
Payload
merge
Into
Access
Token
Payload
(
sessionHandle
:
string
, accessTokenPayloadUpdate
:
JSONObject
, userContext
?:
any
)
:
Promise
<
boolean
>
Parameters
sessionHandle:
string
accessTokenPayloadUpdate:
JSONObject
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
refresh
Session
refresh
Session
(
req
:
any
, res
:
any
, userContext
?:
any
)
:
Promise
<
SessionContainer
>
Parameters
req:
any
res:
any
userContext:
any
= {}
Returns
Promise
<
SessionContainer
>
Static
regenerate
Access
Token
regenerate
Access
Token
(
accessToken
:
string
, newAccessTokenPayload
?:
any
, userContext
?:
any
)
:
Promise
<
undefined
|
{
accessToken
?:
{
createdTime
:
number
;
expiry
:
number
;
token
:
string
}
;
session
:
{
handle
:
string
;
userDataInJWT
:
any
;
userId
:
string
}
;
status
:
"OK"
}
>
Parameters
accessToken:
string
Optional
newAccessTokenPayload:
any
userContext:
any
= {}
Returns
Promise
<
undefined
|
{
accessToken
?:
{
createdTime
:
number
;
expiry
:
number
;
token
:
string
}
;
session
:
{
handle
:
string
;
userDataInJWT
:
any
;
userId
:
string
}
;
status
:
"OK"
}
>
Static
remove
Claim
remove
Claim
(
sessionHandle
:
string
, claim
:
SessionClaim
<
any
>
, userContext
?:
any
)
:
Promise
<
boolean
>
Parameters
sessionHandle:
string
claim:
SessionClaim
<
any
>
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
revoke
All
Sessions
For
User
revoke
All
Sessions
For
User
(
userId
:
string
, userContext
?:
any
)
:
Promise
<
string
[]
>
Parameters
userId:
string
userContext:
any
= {}
Returns
Promise
<
string
[]
>
Static
revoke
Multiple
Sessions
revoke
Multiple
Sessions
(
sessionHandles
:
string
[]
, userContext
?:
any
)
:
Promise
<
string
[]
>
Parameters
sessionHandles:
string
[]
userContext:
any
= {}
Returns
Promise
<
string
[]
>
Static
revoke
Session
revoke
Session
(
sessionHandle
:
string
, userContext
?:
any
)
:
Promise
<
boolean
>
Parameters
sessionHandle:
string
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
set
Claim
Value
set
Claim
Value
<
T
>
(
sessionHandle
:
string
, claim
:
SessionClaim
<
T
>
, value
:
T
, userContext
?:
any
)
:
Promise
<
boolean
>
Type parameters
T
Parameters
sessionHandle:
string
claim:
SessionClaim
<
T
>
value:
T
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
update
Access
Token
Payload
update
Access
Token
Payload
(
sessionHandle
:
string
, newAccessTokenPayload
:
any
, userContext
?:
any
)
:
Promise
<
boolean
>
Parameters
sessionHandle:
string
newAccessTokenPayload:
any
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
update
Session
Data
update
Session
Data
(
sessionHandle
:
string
, newSessionData
:
any
, userContext
?:
any
)
:
Promise
<
boolean
>
Parameters
sessionHandle:
string
newSessionData:
any
userContext:
any
= {}
Returns
Promise
<
boolean
>
Static
validate
Claims
For
Session
Handle
validate
Claims
For
Session
Handle
(
sessionHandle
:
string
, overrideGlobalClaimValidators
?:
(
globalClaimValidators
:
SessionClaimValidator
[]
, sessionInfo
:
SessionInformation
, userContext
:
any
)
=>
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
, userContext
?:
any
)
:
Promise
<
{
status
:
"SESSION_DOES_NOT_EXIST_ERROR"
}
|
{
invalidClaims
:
ClaimValidationError
[]
;
status
:
"OK"
}
>
Parameters
sessionHandle:
string
Optional
overrideGlobalClaimValidators:
(
globalClaimValidators
:
SessionClaimValidator
[]
, sessionInfo
:
SessionInformation
, userContext
:
any
)
=>
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
(
globalClaimValidators
:
SessionClaimValidator
[]
, sessionInfo
:
SessionInformation
, userContext
:
any
)
:
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
Parameters
globalClaimValidators:
SessionClaimValidator
[]
sessionInfo:
SessionInformation
userContext:
any
Returns
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
userContext:
any
= {}
Returns
Promise
<
{
status
:
"SESSION_DOES_NOT_EXIST_ERROR"
}
|
{
invalidClaims
:
ClaimValidationError
[]
;
status
:
"OK"
}
>
Static
validate
Claims
InJWTPayload
validate
Claims
InJWTPayload
(
userId
:
string
, jwtPayload
:
JSONObject
, overrideGlobalClaimValidators
?:
(
globalClaimValidators
:
SessionClaimValidator
[]
, userId
:
string
, userContext
:
any
)
=>
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
, userContext
?:
any
)
:
Promise
<
{
invalidClaims
:
ClaimValidationError
[]
;
status
:
"OK"
}
>
Parameters
userId:
string
jwtPayload:
JSONObject
Optional
overrideGlobalClaimValidators:
(
globalClaimValidators
:
SessionClaimValidator
[]
, userId
:
string
, userContext
:
any
)
=>
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
(
globalClaimValidators
:
SessionClaimValidator
[]
, userId
:
string
, userContext
:
any
)
:
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
Parameters
globalClaimValidators:
SessionClaimValidator
[]
userId:
string
userContext:
any
Returns
SessionClaimValidator
[]
|
Promise
<
SessionClaimValidator
[]
>
userContext:
any
= {}
Returns
Promise
<
{
invalidClaims
:
ClaimValidationError
[]
;
status
:
"OK"
}
>
Modules
framework
framework/aws
Lambda
framework/express
framework/fastify
framework/hapi
framework/koa
framework/loopback
index
ingredients/emaildelivery
ingredients/smsdelivery
recipe/dashboard
recipe/emailpassword
recipe/emailverification
recipe/jwt
recipe/openid
recipe/passwordless
recipe/session
recipe/thirdparty
recipe/thirdpartyemailpassword
recipe/thirdpartypasswordless
recipe/usermetadata
recipe/userroles
default
constructor
Error
init
createJWT
create
New
Session
fetch
And
Set
Claim
get
All
Session
Handles
For
User
get
Claim
Value
getJWKS
get
Open
Id
Discovery
Configuration
get
Session
get
Session
Information
merge
Into
Access
Token
Payload
refresh
Session
regenerate
Access
Token
remove
Claim
revoke
All
Sessions
For
User
revoke
Multiple
Sessions
revoke
Session
set
Claim
Value
update
Access
Token
Payload
update
Session
Data
validate
Claims
For
Session
Handle
validate
Claims
InJWTPayload
Generated using
TypeDoc