Metadata-Version: 2.4
Name: intflow-authctl
Version: 0.1.9
Summary: Intflow Auth operator CLI.
Author: Intflow
License: Proprietary
Requires-Python: >=3.12
Requires-Dist: httpx<1,>=0.28
Requires-Dist: keyring<26,>=25
Provides-Extra: dev
Requires-Dist: alembic<2,>=1.14; extra == 'dev'
Requires-Dist: asyncpg<1,>=0.30; extra == 'dev'
Requires-Dist: authlib<2,>=1.3; extra == 'dev'
Requires-Dist: fastapi<1,>=0.115; extra == 'dev'
Requires-Dist: httpx2<3,>=2.5; extra == 'dev'
Requires-Dist: jwcrypto<2,>=1.5; extra == 'dev'
Requires-Dist: mypy<3,>=1.13; extra == 'dev'
Requires-Dist: pip-audit<3,>=2.8; extra == 'dev'
Requires-Dist: pydantic-settings<3,>=2.7; extra == 'dev'
Requires-Dist: pytest-asyncio<2,>=0.25; extra == 'dev'
Requires-Dist: pytest-cov<8,>=6; extra == 'dev'
Requires-Dist: pytest<10,>=8; extra == 'dev'
Requires-Dist: pyyaml<7,>=6; extra == 'dev'
Requires-Dist: ruff<1,>=0.9; extra == 'dev'
Requires-Dist: sqlalchemy[asyncio]<3,>=2.0; extra == 'dev'
Requires-Dist: uvicorn[standard]<1,>=0.34; extra == 'dev'
Provides-Extra: service
Requires-Dist: alembic<2,>=1.14; extra == 'service'
Requires-Dist: asyncpg<1,>=0.30; extra == 'service'
Requires-Dist: authlib<2,>=1.3; extra == 'service'
Requires-Dist: fastapi<1,>=0.115; extra == 'service'
Requires-Dist: jwcrypto<2,>=1.5; extra == 'service'
Requires-Dist: pydantic-settings<3,>=2.7; extra == 'service'
Requires-Dist: sqlalchemy[asyncio]<3,>=2.0; extra == 'service'
Requires-Dist: uvicorn[standard]<1,>=0.34; extra == 'service'
Description-Content-Type: text/markdown

# intflow-authctl

`intflow-authctl` is the Python operator CLI package for Intflow Auth.

## Install

```powershell
py -3.12 -m pip install --user --upgrade intflow-authctl
```

## CLI

```powershell
intflow-authctl login
intflow-authctl whoami
intflow-authctl users list
intflow-authctl clients list
intflow-authctl clients rotate-secret <oauth-client-id> --grace-seconds 0
intflow-authctl logout --revoke
```

The CLI is intended for authorized Intflow operators. It manages local operator
credentials through the supported credential backends and communicates with an
Intflow Auth deployment over the Admin API.

## Package scope

The default package install is for the operator CLI only. It installs the
dependencies needed to call the Admin API and store local CLI credentials.

Service-side bootstrap commands are retained for controlled setup and
break-glass workflows. Run those commands only from an Intflow Auth service
environment, or install the service extra when building a service runtime:

```powershell
py -3.12 -m pip install --upgrade "intflow-authctl[service]"
```

## Requirements

- Python 3.12 or later.
- Access to an authorized Intflow Auth deployment.
