Macros

Pattern that matches an unknown Error member.
Pattern that matches an unknown InteractionProtocolServerEnd member.
Pattern that matches an unknown Mechanism member.
Pattern that matches an unknown PasswordCondition member.
Pattern that matches an unknown PasswordError member.
Pattern that matches an unknown PasswordVerificationStatus member.
Pattern that matches an unknown TestAuthenticatorCondition member.

Structs

A attempted authentication event may contribute to an increase in authentication state if and only if the pre-key material is correct. Otherwise, it does not affect the authentication state.
An empty struct for union variants without data. TODO(fxbug.dev/7913): Replace with a built-in type when one exists.
An Enrollment is an instantiation of an authentication mechanism for a particular account. An enrollment is typically tied to a user-controlled authentication factor, such as a fingerprint, a password or a security key.
A Stream of incoming requests for Interaction
A negative authentication event may contribute to a decrease in authentication state.
A Stream of incoming requests for PasswordInteraction
An authentication event is a statement which an authentication mechanism makes about the presence and/or engagement of an account owner, and thus affecting the entity’s authentication state. The effect of an event depends on the properties of the authentication mechanism which created it. A positive authentication event may contribute to an increase in authentication state.
A Stream of incoming requests for StorageUnlockMechanism
A Stream of incoming requests for TestInteraction

Enums

Specifies the reason that a fuchsia.identity.authentication method failed.
A union of server_end types for each authentication interaction protocol.
A protocol for interactive enrollment of authentication mechanisms and authentication using these mechanisms. The client of this protocol is typically a user interface component and the server is the account system. The server will close the channel when enrollment or authentication is complete or when no further progress is possible.
The complete set of authentication mechanisms that may be used for Fuchsia system authentication. Most products will only support a subset of these mechanisms.
The modes in which an authentication UI protocol may operate.
The set of conditions that the authenticator may need to wait for during enrollment or authentication using password.
The set of errors that may be encountered during enrollment or authentication using password.
A protocol for a password user interface (the client) to interact with a password authenticator (the server), both during enrollment and during authentication. The server will close the channel when enrollment or authentication is complete.
The set of verification statuses that may be returned during enrollment or authentication using password
A stateless interface serving an authentication mechanism capable of supplying pre-key material for use with storage unlock. Clients are responsible for managing and persisting enrollments. Enrollment data created during registration must be provided back during authentication.
The set of conditions that a test authenticator may need to wait for during enrollment or authentication.
A protocol for a user interface (the client) to interact with a fake authenticator (the server) for testing, both during enrollment and during authentication. The server will close the channel when enrollment or authentication is complete.

Constants

The maxium size of enrollment data in bytes.
The maximum number of active enrollments per authentication mechanism and account.
The maximum size of a password in bytes.
The maxium size of the prekey material in bytes.

Traits

Type Definitions