ScriptedAuthService class final

A WincheAuthService driven directly by a test rather than a backend.

Contract suites use it to put an app into a chosen sign-in state without needing a real auth implementation. It is also useful on its own, for a service package's own tests.

Inheritance

Constructors

ScriptedAuthService(WincheApp app)
Registers a scripted auth service with app.

Properties

activeIdentity → WincheIdentity?
The identity currently signed in, or null.
no setteroverride
app → WincheApp
The app this service is attached to.
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
isDisposed → bool
Whether dispose has run.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tokenError ↔ Object?
Set to make getAuthToken throw, standing in for a transient failure.
getter/setter pair

Methods

announce(WincheIdentity? identity) → void
Announces identity as signed in, or null as an authoritative sign-out.
dispose() → Future<void>
Releases this service and deregisters it from app.
inherited
getAuthToken({bool forceRefresh = false}) → Future<String?>
The current token, or null when signed out.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyIdentityChanged(WincheIdentity? identity) → void
Announce that activeIdentity changed.
inherited
notifyTokenRotated() → void
Announce that the token rotated while the identity stayed the same.
inherited
rotate() → void
Announces a token rotation without changing the identity.
toString() → String
A string representation of this object.
inherited

Operators

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