Metadata-Version: 2.5
Name: sandloom-identity
Version: 0.7.0a1
Summary: Sandloom identity module: users, JWT auth, RBAC, 2FA, SSO.
Project-URL: Homepage, https://sandloom.dev/
Project-URL: Documentation, https://sandloom.dev/docs/
Project-URL: Repository, https://github.com/Sandloom-dev/sandloom
Project-URL: Issues, https://github.com/Sandloom-dev/sandloom/issues
Project-URL: Changelog, https://github.com/Sandloom-dev/sandloom/blob/main/packages/sandloom-identity/CHANGELOG.md
Author: Vasyl Cherniavskyi
License-Expression: Apache-2.0
License-File: LICENSE
License-File: NOTICE
Classifier: Development Status :: 3 - Alpha
Requires-Python: >=3.11
Requires-Dist: authlib<2,>=1.8.0
Requires-Dist: email-validator<3,>=2.3.0
Requires-Dist: itsdangerous<3,>=2.2.0
Requires-Dist: pillow<14,>=13.0.0
Requires-Dist: pyotp<3,>=2.10.0
Requires-Dist: qrcode<9,>=8.2
Requires-Dist: sandloom<0.8,>=0.7.0a1
Description-Content-Type: text/markdown

# sandloom-identity

The Sandloom identity module: users, JWT authentication, RBAC, two-factor auth
and SSO. Import package `sandloom_identity`; it registers the
`sandloom.modules` entry point `identity = "sandloom_identity"`, so its module
name is `identity` (tables `identity_*`, migration chain
`alembic_version_identity`, channels and contracts `identity.*`). Depends on
`sandloom>=0.7.0a1,<0.8`, pyotp, authlib, qrcode, pillow, itsdangerous and
email-validator; on no other module.

```bash
pip install "sandloom[redis,celery]==0.7.0a1" sandloom-identity==0.7.0a1
```

`sandloom.main:app` composes it once installed; an app selects it with
`SANDLOOM_MODULES=identity` (or `sandloom new <app> --with identity`). Other
modules call it through its contracts; their DTOs, stubs and event schemas
live in `sandloom.shared` and ship with `sandloom`.

Source of truth lives in the monorepo at `src/sandloom_identity`; this package
builds the wheel and source archive.

## Project links

[Source](https://github.com/Sandloom-dev/sandloom) ·
[Documentation](https://sandloom.dev/docs/) ·
[Changelog](https://github.com/Sandloom-dev/sandloom/blob/main/packages/sandloom-identity/CHANGELOG.md)

This is the initial `0.7.0a1` alpha distribution. The canonical source
repository is private and awaiting transfer; the documentation website is
not deployed yet. The project links above are the planned public locations.

## License

Apache-2.0. Copyright 2026 Vasyl Cherniavskyi. See [LICENSE](LICENSE) and [NOTICE](NOTICE).
