Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.
Bearer Token
— API Yetkilendirme: JWT Token içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Satır sonu noktalı virgül ya da kapanış işareti unutulur let token=localStorage.getItem("jwt"); fetch("/api/profil",{headers:{"Authorization":`Bearer ${token}`}});
kod parçası
JWT tokenini Authorization headerinda gonderme.
{
"type": "ExpressionStatement",
"expression": "Bearer Token"
}
JWT Decode
— API Yetkilendirme: JWT Token içindeki bu kod satırı backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
.
Bir şeyin içindeki şeye ulaşır.
Satır sonu noktalı virgül ya da kapanış işareti unutulur let p=JSON.parse(atob(token.split(".")[1]));
kod parçası
Token payload kismini cozme.
{
"type": "ExpressionStatement",
"expression": "JWT Decode"
}
Token Refresh
— sonuç/hata dönüşü backend kodunun bir parçasıdır; ilgili girdiyi alır, dönüştürür ve sonraki adıma aktarır.
=
Sağdaki değeri soldaki isme bağlar.
(
Çağrıyı veya gruplamayı başlatır.
)
Çağrıyı veya gruplamayı bitirir.
{
Bir blok kapsamı açar.
}
Açılan bloğu kapatır.
;
İfadenin bittiğini bildirir (dile göre zorunlu olabilir).
Tanımsız isim ya da yanlış yazılmış fonksiyon çağrılır async function api(url){let r=await fetch(url,{headers:authHeader()}); if(r.status===401){await tokenYenile(); return api(url);} return r;}
kod parçası
Token suresi dolunca otomatik yenileme.
{
"type": "ExpressionStatement",
"expression": "Token Refresh"
}