# OIDC CLI [![crates.io](https://img.shields.io/crates/v/oidc-cli.svg)](https://crates.io/crates/oidc-cli) [![GitHub release (latest SemVer)](https://img.shields.io/github/v/tag/ctron/oidc-cli?sort=semver)](https://github.com/ctron/oidc-cli/releases) [![CI](https://github.com/ctron/oidc-cli/actions/workflows/ci.yaml/badge.svg)](https://github.com/ctron/oidc-cli/actions/workflows/ci.yaml) > A command line tool for working with OIDC ## Installation From source with `cargo`: ```bash cargo install oidc-cli ``` A binary with `cargo-binstall`: ```bash cargo binstall oidc-cli ``` Download a released binary: https://github.com/ctron/oidc-cli/releases ## Example Creating a new (confidential) client: ```bash oidc create confidential my-client --issuer https://example.com/realm --client-id foo --client-secret bar ``` Creating a new (public) client: ```bash oidc create public my-client --issuer https://example.com/realm --client-id foo ``` Then, get an access token: ```bash oidc token my-client ``` Or combine it with e.g., HTTPie: ```bash http example.com/api "Authorization:$(oidc token my-client --bearer)" ```