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

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

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

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

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

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

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

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


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

سلام bearer هست نه barear

Bearer <Your API key>

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


عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 2 سال پیش مطرح شد
0

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


اشکان کیانی
تخصص : برنامه نویس فرانت اند
@ashkankiani 2 سال پیش آپدیت شد
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);
        });
    }

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

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


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

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

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

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


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

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


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

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