كيف اضع bearer token في Authorization في js fetch api
جالس اتعلم استخدم laravel sanctum للتحقق و لكن اريد ان احصل bearer token الخاص بالمستخدم لارسال البيانات.
هل اعمل fetch api يأخذ bearer token الخاص بالمستخدم الذي يكون مخزن في session او هناك طريقة اخرى احصل عليه و اضعه في authorization header ؟
انا اريد استخدامه ليس في postman بل في موقع الكتروني عادي بستخدام fetch لان اذا استخدم auth:snctum يظهر لي unauthnticated لان bearer token ليس موجود في header كيف اجيب bearer token و اضعه header?
التعليق السابق
للاسف كله هذا سويته ولا زال يظهر لي unauthenticated .
كود جافاسكريبت
async function checkName(bodyForm){
try{
const name=await fetch("api/addCompany",{
method:"POST",
// credentials:"include",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
"Authorization": `Bearer ${document.querySelector('input[name=_token]').value}`,// crsf tokenهذا
"X-CSRF-Token": document.querySelector('input[name=_token]').value
},
body:bodyForm
});
const namesJson=await name.json();
console.log(namesJson)
// const retName=await namesJson.recName;
// console.log(retName);
}
catch(error)
{
return console.log(error.message);
}
}
المشكلة هي ان token لابد يكون موجود في bearer token في header. و مشكلتي هي هل الافضل حفظ token في session من ناحية امنية؟
التعليقات