Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基本身份验证axios-klarna签出_Javascript_Json_Axios_Klarna - Fatal编程技术网

Javascript 基本身份验证axios-klarna签出

Javascript 基本身份验证axios-klarna签出,javascript,json,axios,klarna,Javascript,Json,Axios,Klarna,我正在我的webapp中实现Klarna签出。后端使用aws无服务器。前端:反应。 我在创建订单方面有点迟钝。它在postman内部运行良好,但我无法让基本的auth工作在axios上 出于测试目的,我从react应用程序发布订单。它将被移动到后端,一旦我得到它的工作 我的axios代码如下所示 axios .post( "https://api.playground.klarna.com/checkout/v3/orders", { purchase_count

我正在我的webapp中实现Klarna签出。后端使用aws无服务器。前端:反应。 我在创建订单方面有点迟钝。它在postman内部运行良好,但我无法让基本的auth工作在axios上

出于测试目的,我从react应用程序发布订单。它将被移动到后端,一旦我得到它的工作

我的axios代码如下所示

axios
  .post(
    "https://api.playground.klarna.com/checkout/v3/orders",
    {
      purchase_country: "DE",
      purchase_currency: "EUR",
      locale: "de-DE",
      order_amount: 3,
      order_tax_amount: 0,
      order_lines: [
        {
          type: "digital",
          reference: "Test",
          name: "Test Subscription",
          quantity: 1,
          quantity_unit: "pcs",
          unit_price: 3,
          tax_rate: 0,
          total_amount: 3,
          total_discount_amount: 0,
          total_tax_amount: 0
        }
      ],
      merchant_urls: {
        terms: "https://www.example.com/terms.html",
        checkout: "https://www.example.com/checkout.html",
        confirmation: "https://www.example.com/confirmation.html",
        push: "https://www.example.com/api/push"
      }
    },
    {
      auth: {
        username: "xxx",
        password: "xxx"
      },
      headers: {
        "Content-Type": "application/json"
      }
    }
  )
  .then(result => console.dir(result));
我在选项中得到一个401错误

我得到的回应


我曾在postman上试用过,效果很好。

总结一下评论:不能仅从服务器端从浏览器调用Klarna的API。
我从aws lambda中调用了相同的代码,它运行良好。

您尝试访问的站点似乎不支持CORS,至少不正确。飞行前
选项
请求不需要身份验证,因此,
内容类型:application/json
是Axios的默认设置。您不需要设置该标题。该限制在他们的文档中有描述~