راکت
اشکان کیانی
اشکان کیانی
4 سال پیش توسط اشکان کیانی مطرح شد
حل
6 پاسخ

ارسال توکن در api

من یک api دارم که توکن داره. درخواست رو در postman میفرستم جواب رو میگیرم. امممما(ابی🤣)
با axios در vuejs در خواست رو میفرستم جواب No authorize میگیرم.
موارد زیر رعایت شده

  1. نمونه axios روی شرایط مشابه یک api دیگه کار میکنه. مشکل کدی وجود ندارد. حتی کد جنریت شده postman هم برام کار نمیکنه.
  2. توکن رو با key صحیح و یا به صورت barear در هدر میفرستم جواب نمیده.
    جالب اینه در هدرمرورگر هست ولی اونور درخواست رو تو سرور بررسی میکنم داخل هدر نیست.

ثبت پرسش جدید
اشکان کیانی
اشکان کیانی
تخصص :برنامه نویس فرانت اند
@ashkankiani4 سال پیشمطرح شد
0

سلام و عرض ادب
مشکل اعلامی از سوی من حل شد. جهت دیگر عزیزان توضیحاتی مینویسم که اگر مشکل را داشتن حل کنن.
درخواستی که از سمت فرانت به بک اند میرود توسط cros orgin مرورگر مورد تایید یا رد قرار میگیرد. جواب از سرور به مرورگر میرسد ولی اون رو تایید نمیکنه و در اختیار dom قرار نمیگیره.
علت ان موارد زیادی که در cros باید اعمال شود میتونه باشه که باید دقت عمل داشت. مهمترینش اینه که درسته درخواست شما

'Access-Control-Allow-Origin': '*',

داشته باشه ولی باید سرور که پاسخ شما رو میده هم همین تنظیم رو داشته باشه.
دقیق تر بگم درخواست cros میگه باید پروتکل، دامین، پورت درخواست کننده با دریافت کننده ان دیتا یکی باشه تا تایید بشه و ریجکت نشه. حالا اون سرور خودش باید مقدار Access-Control-Allow-Origin رو روی اون دامنه یا هردامنه ای(*) بپذیره که تو هدر ریسپانس بزاره و مرورگر تاییدش کنه.
امیدوارم مفید بوده باشه.


مهدی اردشیر
مهدی اردشیر
تخصص :یه برنامه نویس
@mehdi01214 سال پیشمطرح شد
0

سلام bearer هست نه barear

Bearer <Your API key>

به این صورت بنویسد
و اگر حل نشد
هم از روت و کد و خطا هم عکس بدید


Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
0

از کدتون عکس بفرستید بی زحمت


اشکان کیانی
اشکان کیانی
تخصص :برنامه نویس فرانت اند
@ashkankiani4 سال پیشمطرح شد
0

توکن من ساده است و نیازی به Bearer نداره.
کد من به صورت زیر است و خطای cors missing allow header میگیرم.

sendRequest()
      var config = {
        method: "get",
        url: `https://api1.binance.com/api/v3/account?${this.payload}&signature=${this.hash_sha256}`,
        headers: {
          "Access-Control-Allow-Headers": "*",
          "Access-Control-Allow-Methods": "GET,PUT,POST,DELETE,PATCH,OPTIONS",
          "X-MBX-APIKEY": "myapi"
        }
      };

      axios(config)
        .then((response) => {
          this.responseRequest = JSON.stringify(response.data);
          console.log(JSON.stringify(response.data));
        })
        .catch((error) => {
          console.log(error);
        });
    }

اشکان کیانی
اشکان کیانی
تخصص :برنامه نویس فرانت اند
@ashkankiani4 سال پیشمطرح شد
0

این افزونه رو نصب میکنم و فعال میکنم مشکلم حل میشه.
لازم به ذکره از اخرین نسخه vuejs vite استفاده میکنم.


اشکان کیانی
اشکان کیانی
تخصص :برنامه نویس فرانت اند
@ashkankiani4 سال پیشمطرح شد
0

سلام و عرض ادب
مشکل اعلامی از سوی من حل شد. جهت دیگر عزیزان توضیحاتی مینویسم که اگر مشکل را داشتن حل کنن.
درخواستی که از سمت فرانت به بک اند میرود توسط cros orgin مرورگر مورد تایید یا رد قرار میگیرد. جواب از سرور به مرورگر میرسد ولی اون رو تایید نمیکنه و در اختیار dom قرار نمیگیره.
علت ان موارد زیادی که در cros باید اعمال شود میتونه باشه که باید دقت عمل داشت. مهمترینش اینه که درسته درخواست شما

'Access-Control-Allow-Origin': '*',

داشته باشه ولی باید سرور که پاسخ شما رو میده هم همین تنظیم رو داشته باشه.
دقیق تر بگم درخواست cros میگه باید پروتکل، دامین، پورت درخواست کننده با دریافت کننده ان دیتا یکی باشه تا تایید بشه و ریجکت نشه. حالا اون سرور خودش باید مقدار Access-Control-Allow-Origin رو روی اون دامنه یا هردامنه ای(*) بپذیره که تو هدر ریسپانس بزاره و مرورگر تاییدش کنه.
امیدوارم مفید بوده باشه.


rezauosefi
rezauosefi
@rezauosefi3 سال پیشمطرح شد
0

سام در ارسا توکن مشکل دارم


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام