DescopeToken class abstract

A DescopeToken is a utility wrapper around a single JWT value.

The session and refresh JWTs in a DescopeSession are stored as instances of DescopeToken. It's also returned directly when exchanging an access key for a session JWT.

Constructors

DescopeToken()

Properties

customClaims → Map<String, dynamic>
A map with all the custom claims in the JWT value. It includes any claims whose values aren't already exposed by other accessors or authorization functions.
no setter
expiresAt → DateTime?
The value of the "exp" (expiration time) claim which is the time after which the JWT expires.
no setter
hashCode → int
The hash code for this object.
no setterinherited
id → String
The value of the "sub" (subject) claim, which is the unique id of the user or access key the JWT was generated for.
no setter
isExpired → bool
Whether the JWT expiry time (if any) has already passed.
no setter
jwt → String
The underlying JWT value
no setter
projectId → String
The value of the "iss" (issuer) claim which is the unique id of the Descope project the JWT was generated for.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

getPermissions({required String? tenant}) → List<String>
Returns the list of permissions granted in the JWT claims. Pass a value of null for the tenant parameter if the project doesn't use multiple tenants.
getRoles({required String? tenant}) → List<String>
Returns the list of roles granted in the JWT claims. Pass a value of null for the tenant parameter if the project doesn't use multiple tenants.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited