Laravel 5.7 - Проблемы сеанса аутентификации Spark API - PullRequest
0 голосов
/ 01 декабря 2018

Просто собираюсь предвосхитить этот вопрос, сказав, что я через некоторое время возвращаюсь в Laravel, не используя его, похоже, что есть много изменений, и текущий рассматриваемый проект использует МНОГО запеченного в«Laravel Ecosystem» ... так что я мог упустить какой-то контекст здесь.

Проблема: После обновления с Laravel 5.6 до 5.7 маршруты API-интерфейса, защищенные аутентификацией, разрушаются из-за истечения сеанса, даже сразу после входа в систему (запрос на выход).

Конфигурация:

/ config / auth.php

'guards' => ['api' => ['driver' => 'spark']]

/ route / api.php

Route::group([
    'middleware' => 'auth:api'
], function () {
    // Routes in here are busting
}

/ app / Providers / SparkServiceProvider.php

protected $usesApi = true; // yup

Дополнительная информация:

  • Сайт использует плагин Socialite для управления аутентификацией пользователя
  • В запросе действительно spark_token
  • Vue clientвыполнение вызовов, получение статуса 401 Unauthorized на следующей странице загрузки после успешной аутентификации через loДжин форма
  • До обновления Laravel 5.6 до 5.7

все работало отлично, есть идеи?Я пролистал заметки о выпуске / руководство по обновлению Laravel 5.7, но не нашел нужной информации.

1 Ответ

0 голосов
/ 07 апреля 2019

Нашел решение, которое помогло мне:

Добавить в app/Http/Middleware/EncryptCookies.php

    /**
     * Indicates if cookies should be serialized.
     * @var bool
     */
    protected static $serialize = false;

Затем удалите файлы cookie из браузера и повторите попытку входа.

...