/minioidc

Example client that implements OpenID Connect confidential client using code flow

Primary LanguagePython

OIDA CLI

Example client that implements OpenID Connect confidential client using code flow

Quick start

poetry run uvicorn server:app --reload [--port 3000]

Configuration

The test client expects following configuration:

# Where this client is ran; important for OIDC security via redirect_uri
# Use HTTPS (e.g. ngrok) to test against production OIDC servers
export MINIOIDC_ORIGIN="http://localhost:3000"

# Client ids and secrets are issued by the OIDC server
export MINIOIDC_PROVIDER1_issuer="http://server:port"
export MINIOIDC_PROVIDER1_client_id="client-id-goes-here"
export MINIOIDC_PROVIDER1_client_secret="secret-goes-here"

export MINIOIDC_PROVIDER2_issuer="http://server:port"
export MINIOIDC_PROVIDER2_client_id="client-id-goes-here"
export MINIOIDC_PROVIDER2_client_secret="secret-goes-here"