# Eauth
## API
### Base Url:
```
https://api-dev.evaly.com.bd/eauth
```
## Oauth endpoints:
### Get auth code
- `Description:`
This api creates auth code for oauth flow.
- `Endpoint` : `/api/v1/oauth/code`
- `Method` : `GET`
- `Headers` :
- `Authentication` `<your bearer token here>`
- `Query Parameters` :
- `redirect_uri`: Required. It has to be registered with eauth server.
- `code_challenge`: Required. Value should be according to the `code_challenge_method` query parameter method.
- `code_challenge_method`: Optional. Currently two method supported: `plain` and `s256`. Default value will be `plain`.
- `plain`: `code_challenge` will be plain text and it is same as the `code_verifier`.
- `s256`: `code_challenge` will be hexadecimal encoded value of the `code_verifier`. For example: for `code_verifier=test`, it will be `code_challenge=9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08`
- `Request Body` : n/a
- `Response Body` :
```json=
{
"message": "Get auth code is successful",
"success": true,
"data": {
"code": "ccc12ae9-3c82-4807-8d43-5f422120fa8e"
}
}
```
### Get access and refresh tokens using auth code
- `Description:`
This api creates auth code for oauth flow.
- `Endpoint` : `/api/v1/oauth/token`
- `Method` : `GET`
- `Headers` : n/a
- `Query Parameters` :
- `code`: Required. It is the auth code.
- `code_verifier`: Required. It is the text used for the `code_challenge`.
- `Request Body` : n/a
- `Response Body` :
```json=
{
"message": "Get tokens is successful",
"success": true,
"data": {
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjAxODIxMTgyMDk1IiwiZ3JvdXBzIjpbXSwiZmlyc3RfbmFtZSI6Ik1kIE51cmUgQWxhbSIsImxhc3RfbmFtZSI6Ik5haGlkIiwiaXNfc3RhZmYiOmZhbHNlLCJpc19hY3RpdmUiOnRydWUsImlzX3N1cGVydXNlciI6ZmFsc2UsInZlcmlmaWVkIjp0cnVlLCJ1c2VyX3R5cGUiOiJjdXN0b21lciIsInVzZXJfc3RhdHVzIjoiYWN0aXZlIiwiZW1haWwiOiIiLCJjb250YWN0IjoiMDE4MjExODIwOTUiLCJkYXRlX2pvaW5lZCI6IjIwMjEtMDctMTNUMDg6MzQ6NTEuODg2WiIsInRva2VuX3R5cGUiOiJhY2Nlc3MiLCJpc19lYXV0aCI6dHJ1ZSwiYXVkIjoiaHR0cHM6Ly9ldmFseS5jb20uYmQiLCJleHAiOjE2Mjk3OTkxODAsImp0aSI6IjY2ZTg2ZmI4LWY1NTQtNGU0OS1hZWNjLWVhZmM1ODQ4ZDkzNCIsImlhdCI6MTYyOTcxMjc4MCwiaXNzIjoiaHR0cHM6Ly9hY2NvdW50cy1kZXYuZXZhbHkuY29tLmJkIn0.9EN8vCZ-kqZhc8RoHCE_JSrMRqKLPK9hVCk5C0qQLMQ",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IjAxODIxMTgyMDk1IiwiZ3JvdXBzIjpudWxsLCJmaXJzdF9uYW1lIjoiIiwibGFzdF9uYW1lIjoiIiwiaXNfc3RhZmYiOmZhbHNlLCJpc19hY3RpdmUiOmZhbHNlLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJ2ZXJpZmllZCI6ZmFsc2UsInVzZXJfdHlwZSI6IiIsInVzZXJfc3RhdHVzIjoiIiwiZW1haWwiOiIiLCJjb250YWN0IjoiIiwiZGF0ZV9qb2luZWQiOiIiLCJ0b2tlbl90eXBlIjoiIiwiaXNfZWF1dGgiOnRydWUsImF1ZCI6Imh0dHBzOi8vZXZhbHkuY29tLmJkIiwiZXhwIjoxNjMwNDAzOTgwLCJqdGkiOiI2NmU4NmZiOC1mNTU0LTRlNDktYWVjYy1lYWZjNTg0OGQ5MzQiLCJpYXQiOjE2Mjk3MTI3ODAsImlzcyI6Imh0dHBzOi8vYWNjb3VudHMtZGV2LmV2YWx5LmNvbS5iZCJ9.lvhVZkQN55fPdHCH3XzAjAGLaG6Nfka5_PaASxRn7xw"
}
}
```