This is a modular Rust implementation of the OpenCloudMesh 1.3.0 protocol.
Open Cloud Mesh is a server federation protocol that is used to notify a Receiving Party that they have been granted access to some Resource. It has similarities with authorization flows such as OAuth, as well as with social internet protocols such as ActivityPub and email.
Open Cloud Mesh only handles the necessary interactions up to the point where the Receiving Party is informed that they were granted access to the Resource. The actual resource access is then left to protocols such as WebDAV and others.
The implementation is splitted into multiple crates:
| Crate | Repo | Description |
|---|---|---|
| ocm-types | ocm-types | Provides the types necessary to implement the OCM Spec |
| ocm-drivers | ocm-drivers | Provides optional utilities to implement a OCM service and provide persistence |
| opencloudmesh | opencloudmesh | Implementation of the OCM protocol |
| ocm-server-axum | ocm-server-axum | Implementation of the OCM API using axum |