Macros
- Pattern that matches an unknown
AuthStateSummary
member. - Pattern that matches an unknown
Error
member.
Structs
- An
AuthState
along with the system account that it applies to. - A Stream of incoming requests for AccountListener
- A Stream of incoming requests for AccountManager
- Basic data about a system account. These data are available even while an account is locked.
- A Stream of incoming requests for Account
- An expression of the types of changes to an auth state that should be reported over listener interfaces. By default no changes will be reported.
- A Stream of incoming requests for AuthListener
- Metadata about an enrollment, such as a human readable name.
- An assessment of the current presence and engagement of an account owner, under the provided scenario, including the system’s confidence in that assessment and its timeliness.
- A Stream of incoming requests for AuthTarget
- A Stream of incoming requests for Persona
Enums
- A protocol to receive events when the set of accounts on a device or the authentication states of these accounts change.
- AccountManager manages the overall state of system accounts and personae on a Fuchsia device. The AccountManager is the most powerful protocol in the account system and is intended only for use by the most trusted parts of the system.
- A protocol that exposes information about the personae for a system account and provides methods to manipulate these. It also exposes a writable data directory.
- A protocol to receive events when the authentication state of an account changes.
- A high level assessment of the degree to which the account owner is authenticated and consequently which resources are available for the account. The detailed definitions of these states and the transistions between them depend on product-specific policy. Some states may not apply for some products.
- A protocol that is extended by other protocols defining an entity (referred to as the “target”) with an authentication state, such as an account or persona.
- Specifies the reason that a fuchsia.identity.account method failed.
- Provides an upper bound to how long an account can live on the device.
- A protocol that exposes basic information about a persona and access to the authentication tokens that are visible through it.
Constants
- The maximum number of system accounts that may be simultaneously provisioned on a device. This number may be increased in the future.
- The maximum number of authentication mechanisms that can be registered for a device.
- The maximum number of authentication mechanism enrollments that may be simultaneously defined within a Fuchsia account.
- The maximum length of the (UTF-8 encoded) human readable names, in bytes.
- The maximum length of the (UTF-8 encoded) password used in the temporary methods to support an initial prototype of password-based encryption.
- The maximum number of personae that may be simultaneously defined within a system account. This number may be increased in the future.