OpenFGA Rust Client
OpenFGA Rust Client is a type-safe gRPC client for OpenFGA with optional Authorization Model management and Authentication (Bearer or Client Credentials).
Features
- No dependency on
protoc- Rust files are pre-generated. - Type-safe client for OpenFGA (gRPC) build on
tonic - (JSON) Serialization and deserialization for Authorization Models in addition go protobuf Messages
- Optional Authorization Model management with Migration hooks if tuples need to be re-written. Ideal for stateless deployments. State is managed exclusively in OpenFGA. This enables fully automated model management by your Application without blindly re-writing of Authorization Models on startup!
- Optional Authentication (Bearer or Client Credentials) via the Middle Crate. (Feature:
auth-middle) - Convenience functions like
read_all_tuples(handles pagination),get_store_by_nameand more.
Usage
Basic Usage
use OpenFgaServiceClient;
use Channel;
async
Bearer Token Authentication (API-Key)
use BasicOpenFgaServiceClient;
Client Credential Authentication
use BasicOpenFgaServiceClient;
use Url;
async
License
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.