Laravel Auth между поддоменами работает только с Запомнить меня - PullRequest
0 голосов
/ 24 мая 2019

В Laravel 5.7 у меня есть следующее промежуточное программное обеспечение:

  public function handle($request, Closure $next)
{
    if (!\Auth::check())
    {
        return response("Not logged in!", 500);
    }
    return $next($request);
}

Это хорошо работает, когда помните, что проверено, но не когда оно не проверено И запрос идет в другой поддомен.Если я проверю, помните меня, это работает хорошо.Таким образом, запрос идет от www.mysite.com до api.mysite.com.Единственный раз, когда возникают проблемы, снова, когда помните меня не проверяется.

Для SESSION_DOMAIN у меня есть .mysite.com и SESSION_SECURE_COOKIE = true.

Есть идеи?

1 Ответ

0 голосов
/ 09 июля 2019

Потребовалось некоторое время, чтобы выяснить это, но основная проблема заключалась в том, что я добавлял связующее программное обеспечение связываний в файл маршрута:

$api->version(['v3'], [
'namespace' => 'App\Http\Controllers\Api\v3',
'middleware' => ['bindings'],

Как только я удалил промежуточное ПО 'bindings', он распознал cookie сессии вместо того, чтобы сбрасывать его. Всего 15 часов, чтобы понять эту глупую ошибку (с моей стороны) ..

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