# smbcloud-auth-sdk
Client SDK for [smbCloud Auth](https://smbcloud.xyz/). Use your app credentials (`client_id` and `client_secret`) to authenticate users against the smbCloud Auth service.
## Usage
```rust
use smbcloud_auth_sdk::{
client_credentials::ClientCredentials,
login::login_with_client,
signup::signup_with_client,
me::me_with_client,
};
use smbcloud_network::environment::Environment;
let client = ClientCredentials {
app_id: "your-app-id",
app_secret: "your-app-secret",
};
// Sign up
let result = signup_with_client(Environment::Production, client, email, password).await?;
// Sign in
let status = login_with_client(Environment::Production, client, email, password).await?;
// Profile
let user = me_with_client(Environment::Production, client, &access_token).await?;
```
See the [smbCloud auth docs](https://smbcloud.xyz/posts) for the wider flow around app credentials and user sessions.
## License
Apache-2.0
## Copyright
© 2026 [Splitfire AB](https://5mb.app) ([smbCloud](https://smbcloud.xyz)).