## აუტენტიფიკაცია და ავტორიზაცია

ეს მეთოდი ბიზნესს საშუალებას აძლევს, გაიაროს აუტენტიფიკაციის პროცესი. API-ის გამოძახებისას, ონლაინ გადახდების სერვერი აბრუნებს Bearer Token-ს, რომელიც წარმოადგენს აუცილებელ აუტენტიფიკაციის პარამეტრს ყველა შემდგომი მეთოდის გამოსაყენებლად.




### OAuth 2.0 კლიენტის მონაცემები

- **Token URL**: `POST https://oauth2.bog.ge/auth/realms/bog/protocol/openid-connect/token`
- **Grant Type**: `client_credentials`
- **Headers**: `Authorization: Basic <base64(client_id:client_secret)>`, `Content-Type: application/x-www-form-urlencoded`
- **Body**: `grant_type=client_credentials`
- **Response**: `access_token`, `token_type`=Bearer, `expires_in` (წამებში)





**REQUEST**

```bash
curl -X POST 'https://oauth2.bog.ge/auth/realms/bog/protocol/openid-connect/token' \
-u {client_id}:{client_secret} \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials'
```




**RESPONSE**

```json
{
  "access_token": "<JWT>",
  "token_type": "Bearer",
  "expires_in": 1634719923245
}
```
