Laravel 5.7 Подтверждение регистрации по электронной почте - PullRequest
0 голосов
/ 15 апреля 2019

В моем приложении laravel я пытаюсь использовать функцию проверки для новых зарегистрированных пользователей.

Текущая функция - когда пользователь регистрируется, ему показывают страницу, предлагающую ему проверить свою электронную почту.Пользователь щелкает ссылку в сообщении электронной почты, чтобы подтвердить свою электронную почту, после чего он перенаправляется на /account, что является маршрутом, защищенным аутентификацией.Однако когда пользователь затем пытается перейти к другому маршруту Authed, он перенаправляется на страницу входа!

Из некоторых исследований говорят, что ожидается, что пользователь должен будет снова войти в систему, но для меня это ужасный пользовательский опыт.

Я попытался изменить метод проверки вVerificationController, как это:


public function verify(Request $request)
    {


        $userId = $request->route('id');
        $user = User::findOrFail($userId);


        Auth::login($user);

        if ($user->markEmailAsVerified()) {
            event(new Verified($user));
        }

        return redirect($this->redirectPath());
    }


Не повезло!

В идеале я хочу, чтобы пользователь щелкнул ссылку в сообщении электронной почты, а затем он оставался в системе для своей сессии.

Любая помощь будет отличной!

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