# 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" } } ```