Skip to main content

nexuss-auth Python CLI

The Python CLI gives ordinary Nexuss-auth users a simple terminal workflow. Sign in through the browser, then manage only the projects owned by that account. No user-level API key is required.

Install

pip install nexuss-auth

Sign in

nexuss login
nexuss whoami

The CLI opens Google in the browser, receives a short-lived user session through a loopback callback, and stores the local session with restrictive file permissions. It never asks for or stores the Nexuss-auth admin token.

Manage projects

nexuss project list
nexuss project create --id morrow-field --name "Morrow Field" --home https://morrowfield.example --redirect https://morrowfield.example/
nexuss project show --id morrow-field
nexuss project rename --id morrow-field --name "Morrow Field Studio"
nexuss project providers --id morrow-field --provider google --provider github
nexuss project icon --id morrow-field --icon https://cdn.example/morrow-field.png
nexuss project delete --id morrow-field

Project creation returns the project record, including the projectId needed by an application SDK. The default provider set is Google and GitHub unless providers are supplied explicitly.

Synchronize local configuration

The CLI uses a JSON file named nexuss.yaml.json in the current directory for the first release. It is intentionally JSON-compatible so shell tools and AI agents can inspect it without another parser.

# First pull: --id is enough when the local file does not exist.
nexuss project pull --id morrow-field --file nexuss.yaml.json
nexuss project diff --file nexuss.yaml.json
nexuss project push --file nexuss.yaml.json

pull downloads the cloud record, diff shows local and cloud differences, and push updates only the project represented by the local projectId. If the file already exists, pull can infer the project ID from it. Secrets are never written to the file.

Agent output

Add --json to commands that support structured output:

nexuss --json project list
nexuss --json project show --id morrow-field

The service enforces ownership for every browser session and API-token request. A user or token cannot list, inspect, update, or delete another account’s project.

API tokens

After browser sign-in, generate a user-scoped token for terminal access:

nexuss token create --label "Portfolio CLI"
nexuss token use --value nxa_<copied-secret>
nexuss project list

The full secret appears only once. The CLI stores the activated token in its protected local session file and sends it only over HTTPS to Nexuss-auth. Token administration remains tied to browser sign-in:

nexuss token list
nexuss token revoke --id <token-id>

A token can manage only projects owned by its user. It cannot generate or revoke other tokens and it is never equivalent to the server-only admin token. If a token is revoked or invalid, activate a replacement token with nexuss token use --value <new-token>.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexuss_auth-0.2.2.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexuss_auth-0.2.2-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file nexuss_auth-0.2.2.tar.gz.

File metadata

  • Download URL: nexuss_auth-0.2.2.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for nexuss_auth-0.2.2.tar.gz
Algorithm Hash digest
SHA256 1921cce910d408f02202eb303c4ed1458b017fc6e69e7cdfde5b2b0d19e6c13c
MD5 1f3009baa4e02c92d322f002ce9d7c8a
BLAKE2b-256 0a56e371121d1c3370de4e905f70c0b84e10e121927aecf82df5f72c5982099b

See more details on using hashes here.

File details

Details for the file nexuss_auth-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: nexuss_auth-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for nexuss_auth-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9bc1d817d4b606108094c435d3bb754fe54da5a2ec31d20949d8a1a366ee14c2
MD5 332bffd989c2adbe8cf94de2256b70ca
BLAKE2b-256 51d9c3db81f8d41749cb616930fff634e5dbe9e48f9a24d836ee9dc2595b64c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page