راکت
حل شده

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

6 پاسخ

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

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

پاسخ‌ها

6
اشکان کیانی
اشکان کیانی
@ashkankiani

تخصص: برنامه نویس فرانت اند

بهترین پاسخ

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

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

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

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

سلام bearer هست نه barear

Bearer <Your API key>

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

Ibo Kiani
Ibo Kiani
@abdoki7788

تخصص: Backend developer

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

شاید پاسخ شما همین‌جا باشد

اشکان کیانی
اشکان کیانی
@ashkankiani

تخصص: برنامه نویس فرانت اند

توکن من ساده است و نیازی به 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

تخصص: برنامه نویس فرانت اند

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

rezauosefi
rezauosefi
@rezauosefi

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

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

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