> For the complete documentation index, see [llms.txt](https://developer.perculus.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.perculus.com/v2-tr/baslangic/yetkilendirme.md).

# Yetkilendirme

{% hint style="info" %}
Oluşturulan Authorization token'ı her isteğin başlığına şu şekilde eklenmelidir: `-H 'Authorization: Bearer <AUTH_TOKEN>'` Eğer SDK'lardan herhangi birini kullanıyorsanız, AUTH\_TOKEN'ın oluşturulması SDK tarafından gerçekleştirilecektir. Sadece ACCESS\_KEY ve SECRET\_KEY'i sağlamanız gerekir.
{% endhint %}

Token'ınızı oluşturmak için ACCESS\_KEY(Erişim anahtarı) ve SECRET\_KEY'inizin(Gizli anahtar) hazır olması gerekir. Groups tarafından kabul edilen format aşağıdaki gibidir: `Bearer ACCESS_KEY|SHA256(ACCESS_KEY|SECRET_KEY)`

Token'ın oluşturulmasına dair bir örnek aşağıdadır:

```javascript
// Erişim ve gizli anahtarları ortam değişkenlerinden al
const access = pm.variables.get("x2-access-key");
const secret = pm.variables.get("x2-secret-key");
// Bunları '|' ile tek bir dizede birleştir
const str = access + '|' + secret;
// Birleştirilmiş dizenin SHA256 hash'ini hesapla
const hash = CryptoJS.SHA256(str).toString(CryptoJS.enc.Hex);
// Authorization başlığını 'Bearer {hash}' ile ayarla
request.headers.set({ key: 'Authorization', value: 'Bearer ' + access + '|' + hash });
```

{% hint style="info" %}
Tüm bu veriler ortam değişkenleri aracığıyla da kullanılabilir. Her değişkenin başına `GROUPS_` ekleyin, SDK'larımız bu değişkenleri ortam değişkenlerinden çekerek kullanacaklardır.
{% endhint %}
