Laravel Multi Guard: несоответствие токена CSRF - PullRequest
1 голос
/ 10 июня 2019

Я использую множественный сторож в laravel:

'guards' => [
    'investor' => [
        'driver' => 'session',
        'provider' => 'investors',
    ],

    'initiator' => [
        'driver' => 'session',
        'provider' => 'initiators',
    ],

    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'investors',
        'hash' => false,
    ],
],

'providers' => [
    'investors' => [
        'driver' => 'eloquent',
        'model' => App\Investor::class,
    ],

    'initiators' => [
        'driver' => 'eloquent',
        'model' => App\Initiator::class,
    ],

    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ]
],

Это работает, но когда добавлено поле RememberToken, через один день, когда пользователь открывает сайт, и использую guard:investor для проверки входа пользователя, пользовательвойдите, но когда пользователь хочет отправить форму, получите 419 CSRF token mismatch.

В действительности, когда сеанс истек, пользователь вошел в систему с cookie, но токен csrf не совпадает.

чтомоя ошибка?Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...