SessionStorage class
The default implementation of the DescopeSessionStorage.
By default this class persists the session securely to the keychain on iOS, or
vie EncryptedSharedPreferences on Android.
For your convenience, you can implement the Store class and
override the Store.loadItem, Store.saveItem and Store.removeItem functions,
then pass an instance of that class to the constructor to create a SessionStorage object
that uses a different backing store.
- Implemented types
Constructors
- SessionStorage({required String projectId, SessionStorageStore? store})
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
loadSession(
) → Future< DescopeSession?> -
Called by the session manager when it's initialized to load any
existing DescopeSession.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeSession(
) → Future< void> -
Called by the session manager when the
DescopeSessionManager.clearSessionfunction is called.override -
saveSession(
DescopeSession session) → Future< void> -
Called by the session manager when a new DescopeSession is set or an
existing session is updated.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited