Laravel по умолчанию перенаправление входа в систему не работает - PullRequest
0 голосов
/ 21 февраля 2019

Привет, я установил версию Laravel 5.7, и когда я захожу на аутентифицированный URL, он перенаправляет на страницу входа, но после входа он перенаправляет на домашнюю страницу.

Этот аутентифицированный URL может быть любым URL, который аутентифицированс промежуточным программным обеспечением laravel auth.

Вот мой пример кода ресурса маршрутизатора для URL:

Route::namespace('User')->group(function () {
    Route::middleware('auth')->resource('delivery', 'DeliveryController');
});

Поведение по умолчанию - это когда мы пытаемся перейти к аутентифицированному URL, который он должен перенаправить напосле входа в систему он должен перенаправить обратно на аутентифицированный URL.

Например:

delivery-> login-> delivery

покупатель-> login-> customer

Но проблема в том, какой URL я называю, он перенаправляет на домашнюю страницу (которая является $redirectTo в LoginController) после входа в систему.Я установил паспорт для аутентификации API.Кто-нибудь может подсказать, с чего мне начать искать?

1 Ответ

0 голосов
/ 21 февраля 2019

В вашем контроллере входа по умолчанию, который находится в приложении -> Http -> Controllers -> Auth, есть защищенное свойство с именем $redirectTo, делайте его там, куда вы хотите, чтобы пользователь перенаправлялся после входа в систему.По умолчанию это домашняя страница.

В вашем случае вы должны изменить его на /delivery

Если вы используете паспорт, значит ваша установка Laravel работает как API, в этом случае перенаправление - это работа любого внешнего интерфейса.вы используете.

С помощью Passport вы можете аутентифицировать пользователя, сгенерировать токен доступа и отправить его обратно в интерфейс как JSON или любой другой формат, основанный на вашем приложении.

И затем, основываясь на этом ответе, вы управляете перенаправлениями с внешнего интерфейса.

Свойство $redirectTo поможет, только если вы используете механизм авторизации по умолчанию Laravel.

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

Пожалуйста, внесите дополнительные изменения в свой вопрос и предоставьте подробную информацию о вашем приложении, о том, что вы пытаетесь достичь, и почемуВы используете Паспорт, чтобы кто-нибудь здесь помог вам в правильном направлении.

Имеет смысл?

...