DVAuthTokens class
Issues and redeems magic links and one-time passcodes.
Constructors
- DVAuthTokens({DVAuthTokenStore? store, Duration lifetime = const Duration(minutes: 15), int maxAttempts = 5, Random? random})
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- lifetime → Duration
-
How long an issued secret stays redeemable.
final
- maxAttempts → int
-
Wrong attempts allowed before an identifier is throttled.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- store → DVAuthTokenStore
-
final
Methods
-
issueMagicLink(
String identifier, {required Uri baseUrl, String parameter = 'token'}) → Future< DVMagicLink> -
Issues a magic link for
identifier. -
issueOtp(
String identifier, {int digits = 6}) → Future< String> -
Issues a numeric passcode for
identifier, returning the code to send. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
redeemMagicLink(
String token) → Future< DVAuthTokenResult> - Redeems a magic-link token. Single use: a redeemed link cannot be replayed, which matters because links sit in mailboxes indefinitely.
-
redeemOtp(
String identifier, String code) → Future< DVAuthTokenResult> -
Redeems a passcode for
identifier. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited