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.