Crate ockam_entity[−][src]
Expand description
Entity is an abstraction over Profiles and Vaults, easing the use of these primitives in authentication and authorization APIs.
Modules
Profile history
Structs
Profile changes with a given event identifier
Contact is an abstraction responsible for storing user’s public data (mainly - public keys).
It is designed to share users’ public keys in cryptographically verifiable way.
Public keys together with metadata are organised into verifiable events chain exactly like [crate::Profile
].
There are two ways to get Contact:
Key change creation
Key change data creation
Unique crate::ProfileChangeEvent
identifier, computed as SHA256 of the event data
Attributes that are used to identify key
Entity SecureChannel LocalInfo used for LocalMessage
Individual change applied to profile. ProfileChangeEvent
consists of one or more such changes
[crate::Profile
]s are modified using change events mechanism. One event may have 1 or more ProfileChange
s
Proof is used to check whether this event comes from a party authorized to perform such updated
Individual changes may include additional proofs, if needed
Pre-defined keys in ProfileEventAttributes
map
An identifier of a Profile.
Profile implementation
RotateKeyChange
RotateKeyChangeData
Signature, its type and data
Enums
Meta-Attributes about a key
Variants of proofs that are allowed on a [crate::Profile
] change
Possible types of [crate::Profile
] changes
Types of proof signatures.
Constants
Entity SecureChannel LocalInfo unique Identifier
Traits
Identity
Traits required for a Vault implementation suitable for use in a Profile
Type Definitions
Contacts Database
Profile event attributes