Skip to content

codemowers/oidc-key-manager

Repository files navigation

oidc-key-manager

CLI to manage secret keys required by oidc-gateway

Usage

$ npm install -g @codemowers/oidc-key-manager
$ key-manager COMMAND
running command...
$ key-manager (--version)
@codemowers/oidc-key-manager/1.1.2 linux-x64 node-v22.20.0
$ key-manager --help [COMMAND]
USAGE
  $ key-manager COMMAND
...

Commands

key-manager initialize

Initialize the secret with initial keys

USAGE
  $ key-manager initialize -c local|cluster [--json] [-n <value>] [-s <value>] [-l <value>] [--recreate]

FLAGS
  -c, --config=<option>             (required) use local or in-cluster Kubernetes config
                                    <options: local|cluster>
  -l, --additionalLabel=<value>...  Add custom Kubernetes label (may be repeated)
  -n, --namespace=<value>           namespace, defaults to current namespace if service account is used
  -s, --secret=<value>              [default: oidc-keys] secret name
      --recreate                    recreate the secret if it exists

GLOBAL FLAGS
  --json  Format output as json.

DESCRIPTION
  Initialize the secret with initial keys

EXAMPLES
  $ key-manager initialize

  $ key-manager initialize

  $ key-manager initialize -n <kube namespace> -s <secret name>

  $ key-manager initialize --namespace <kube namespace> --secret <secret name> --recreate

  $ key-manager initialize --additional-label "app.kubernetes.io/instance: passmower"

See code: src/commands/initialize.ts

key-manager rotate

Append new JWK|cookie key|both and rotate the array, optionally restarting the deployment

USAGE
  $ key-manager rotate -c local|cluster [-n <value>] [-s <value>] [-l <value>] [--both] [--jwks]
    [--cookie-keys] [--max-number-of-jwks <value>] [--max-number-of-cookie-keys <value>] [--restart-deployment-backoff
    <value> --restart-deployment <value>]

FLAGS
  -c, --config=<option>                     (required) use local or in-cluster Kubernetes config
                                            <options: local|cluster>
  -l, --additionalLabel=<value>...          Add custom Kubernetes label (may be repeated)
  -n, --namespace=<value>                   namespace, defaults to current namespace if service account is used
  -s, --secret=<value>                      [default: oidc-keys] secret name
      --both                                rotate both JWKs and cookie keys
      --cookie-keys                         rotate cookie keys
      --jwks                                rotate JWKs
      --max-number-of-cookie-keys=<value>   [default: 3]
      --max-number-of-jwks=<value>          [default: 3]
      --restart-deployment=<value>          Kubernetes deployment name to restart while rotating
      --restart-deployment-backoff=<value>  [default: 60] Seconds to wait for deployment to restart

DESCRIPTION
  Append new JWK|cookie key|both and rotate the array, optionally restarting the deployment

EXAMPLES
  $ key-manager rotate

See code: src/commands/rotate.ts

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •