diff --git a/pages/common/oauth2c.md b/pages/common/oauth2c.md new file mode 100644 index 00000000000000..a46eca2920badf --- /dev/null +++ b/pages/common/oauth2c.md @@ -0,0 +1,36 @@ +# oauth2c + +> Interact with OAuth 2.0 authorization servers. +> More information: . + +- Fetch an access token using client credentials: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --client-secret {{client_secret}}` + +- Fetch a token using authorization code flow: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --response-types code` + +- Fetch a token using authorization code with PKCE: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --pkce` + +- Fetch a token using password credentials: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --username {{username}} --password {{password}}` + +- Refresh an existing access token: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --refresh-token {{refresh_token}}` + +- Fetch a token with specific scopes: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --scopes {{scope1,scope2}}` + +- Use device authorization flow: + +`oauth2c {{issuer_url}} --client-id {{client_id}} --grant-type device_code` + +- Run in silent mode without browser: + +`oauth2c {{issuer_url}} --client-id {{client_id}} {{[-s|--silent]}} --no-browser`