UsernamePlugin<TContext> class final

Opt-in username-first password authentication.

Implemented types

Constructors

UsernamePlugin({AuthUsernameIdentifierPolicy? identifierPolicy, String authenticationMethod = authUsernameAuthenticationMethod})
Creates a username-first authentication plugin.

Properties

authenticationMethod → String
Authentication-method identifier emitted by this plugin.
final
authenticationMethodKinds → Set<AuthAuthenticationMethodKind>
Method kinds that this store can report authoritatively.
no setteroverride
authenticationMethodNamespace → String
Stable namespace owned by this contributor.
no setteroverride
authenticationMethodStore → Object
Store or coordinator that owns this contributor's method data.
no setteroverride
clientOperations → Iterable<AuthClientOperationDescriptor>
Client operations declared by the plugin.
no setteroverride
dataContract → AuthServerPluginDataContract
Declares data and destructive routes owned by this plugin.
no setteroverride
endpoints → Iterable<AuthEndpointDescriptor<TContext>>
Runtime endpoints contributed by the plugin.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
id → String
Stable plugin identifier.
no setteroverride
identifierPolicy → AuthUsernameIdentifierPolicy
Rules used to canonicalize username and email identifiers.
final
persistenceSchemas → Iterable<AuthPersistenceSchema>
Persistence schemas declared by the plugin.
no setteroverride
rateLimitOperations → Iterable<AuthRateLimitOperation>
Rate-limit operations declared by the plugin.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

authenticationMethodsForUser(String userId) → Future<AuthAuthenticationMethodSnapshot>
Returns the usable methods for userId.
override
changeUsername({required String userId, required AuthUsernameChangeRequest request, DateTime? now}) → Future<AuthUsernameChangeResult>
Changes the username owned by userId.
composePluginTopology(Iterable<AuthServerPlugin<TContext>> plugins) → void
Composes this plugin with the complete registered plugin topology.
override
configure(AuthServerPluginContext<TContext> context) → void
Configures this plugin against the shared runtime context.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
register({required TContext context, required AuthUsernameRegistrationRequest request, AuthServerPluginSessionControl? sessionControl}) → Future<AuthUsernameAuthenticationResult>
Registers a username credential and returns its new user.
removeUsername({required String userId}) → Future<void>
Removes the username credential owned by userId.
signIn({required TContext context, required AuthUsernameSignInRequest request, AuthServerPluginSessionControl? sessionControl}) → Future<AuthUsernameAuthenticationResult>
Authenticates a username or email identifier.
toString() → String
A string representation of this object.
inherited

Operators

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