Rumah  >  Soal Jawab  >  teks badan

vue.js - isu kuki permintaan merentas domain laravel axios

Mencipta penghalaan subdomain api.service.dev di bawah Laravel, yang saya gunakan untuk pengesahanpassport,启用了CreateFreshApiToken.

Laravel_token boleh diperolehi biasanya di bawah nama domain

service.dev, dan apabila meminta https://api.service.dev/user, ia menggesa 401 Tidak disahkan.

Periksa sama ada pengepala permintaan tidak membawa laravel_token kuki yang dibuat oleh CreateFreshApiToken

Bolehkah anda beritahu saya bagaimana untuk menyelesaikannya?

仅有的幸福仅有的幸福2736 hari yang lalu2648

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-16 16:49:15

    1. Pasang barryvdh/laravel-cors

    Untuk kaedah pemasangan, sila ke https://github.com/barryvdh/l...

    2. Konfigurasikan cors.php

    return [
        /*
         |--------------------------------------------------------------------------
         | Laravel CORS
         |--------------------------------------------------------------------------
         |
         | allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
         | to accept any value.
         |
         */
        'supportsCredentials' => true,
        'allowedOrigins' => ['*'],
        'allowedHeaders' => ['*'],
        'allowedMethods' => ['*'],
        'exposedHeaders' => [],
        'maxAge' => 0,
    ];

    3 Konfigurasikan domain sesi

    Tambahkan SESSION_DOMAIN=.xxx.com dalam fail .env Ini adalah service.dev, jadi .service.dev harus diisi, supaya semua nama subdomain service.dev boleh berkongsi kukiSESSION_DOMAIN=.xxx.com,我这里是service.dev,所以应该填写.service.dev,这样所有service.dev的子域名都能共享Cookie

    4、最后配置前端的请求

    bootstrap.js.

    4 Akhirnya konfigurasikan permintaan bahagian hadapan

    Tambahkan kod berikut pada bootstrap.js

    window.axios.defaults.withCredentials = true;
    🎜 🎜Dengan cara ini, anda boleh mengakses API merentas domain seperti biasa! ! ! 🎜

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:49:15

    Axios tiada masalah di bawah chrome selepas mengkonfigurasi dengan Kredensial = benar.
    Tetapi di bawah IE, anda juga perlu mengkonfigurasi pengepala respons P3P di bahagian pelayan. . . IE sangat unik

    balas
    0
  • Batalbalas