---
syntax: markdown
tags: [tldr, common]
source: https://github.com/tldr-pages/tldr.git
---
# oauth2c

> Interact with OAuth 2.0 authorization servers.
> More information: <https://github.com/cloudentity/oauth2c#usage>.

- 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`
