# Authorization Code Flow

Authorization Code Flow is a two step process :&#x20;

1. Get authorization code by making a GET request as below to the authorize URL - once the request is successful, you will receive an Authorizarion Code to your callback URL
2. Exchange Authorizarion Code obtained in above step for an Access token using [token-auth-code-flow](https://developer.workdigital.io/web-api/untitled/token-auth-code-flow "mention")

{% hint style="info" %}
Authorizes API request using Oauth 2.0 Authorization Code Flow
{% endhint %}

URL : `/api/v1/oauth2/authorize`\
Method : `GET`

### Parameters

*`client_id`* (**required**)\
Your application client id

*`response_type`* (**required**)\
Use the value as “code”

*`state`* (**required**)\
Any random string to prevent from CSRF

*`redirect_uri`* (optional)\
Endpoint to handle authorization response

### Sample Request

`curl https://my.worksmart.app/api/v1/oauth2/authorize?client_id=ibl90vqe9ll5198ss53v1b1knpk4fhacv4y7uzpa.worksmart.net&response_type=code&state=aozcah`
