# OAuth 2 Grant Flows

A grant is a method of acquiring an access token. Deciding which grants to implement depends on the type of client the end-user will be using, and the experience you want for your users.

![](https://994706697-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlOWXZIZjvh1Ih2caxSvI%2Fuploads%2Fq0gVol8bwEQNoeawSsjo%2Fauthority-grant-flows.png?alt=media\&token=6e05c6cf-58c3-4cf0-8b38-d3ff3d90223c)

Dive into the specifics of each OAuth 2 Flow implementation

{% content-ref url="oauth-2-api/device-flow" %}
[device-flow](oauth-2-api/device-flow)
{% endcontent-ref %}

{% content-ref url="oauth-2-api/authorization-flow" %}
[authorization-flow](oauth-2-api/authorization-flow)
{% endcontent-ref %}

{% content-ref url="oauth-2-api/implicit-grant" %}
[implicit-grant](oauth-2-api/implicit-grant)
{% endcontent-ref %}

{% content-ref url="oauth-2-api/client-credentials" %}
[client-credentials](oauth-2-api/client-credentials)
{% endcontent-ref %}

{% content-ref url="oauth-2-api/password" %}
[password](oauth-2-api/password)
{% endcontent-ref %}

{% content-ref url="oauth-2-api/refreshing-access-tokens" %}
[refreshing-access-tokens](oauth-2-api/refreshing-access-tokens)
{% endcontent-ref %}

{% content-ref url="oauth-2-api/access-token-response" %}
[access-token-response](oauth-2-api/access-token-response)
{% endcontent-ref %}
