# Product OS : Authentication Product OS : Authentication provides an entire pre-fabricated framework for user authentication and management including a set of APIs and a database structure of identities. ### What is Product OS? Product OS is a collection of packages that provide different tools and features that can work together to build products more easily for the Rust ecosystem. ## Installation Use the Rust crate package manager [cargo](https://www.rust-lang.org/tools/install) to install Product OS : Authentication. ```bash cargo add product-os-authentication ``` or add Product OS : Authentication to your cargo.toml ```[packages]``` section. ```rust product-os-authentication = { version = "0.0.7", features = [], default-features = true, optional = false } ``` ## Features Product OS Authentication supports a number of features leveraging existing Rust libraries to help manage and authentication user identities including: - A set of common APIs to add, block, remove, manage profile and authenticate users - Password generation and management - Ability to use this package together with Product OS : OAuth OIDC to perform OAuth2 authentication - Use this feature on Product OS : Server with Command and Control and communication with a Product OS : OAuth OIDC server to perform OAuth 2 authentication ```rust // Feature samples TODO ``` ## Usage ```rust // Examples TODO ``` ## Contributing Contributions are not currently available but will be available on a public repository soon. ## License [GNU AGPLv3](https://choosealicense.com/licenses/agpl-3.0/)