Регистрация Laravel без пароля - PullRequest
0 голосов
/ 06 ноября 2019

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

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

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

1 Ответ

0 голосов
/ 07 ноября 2019

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

Добавьте поле is_active в таблицу Users, а затем добавьте его в LoginController:

protected function credentials(Request $request)
{        
   return ['email' => $request->email, 'password' => $request->password, 'is_active' => 1];
}

Что произойдет:

После регистрации пользователь не сможет войти в систему из-за добавленного условия -> * is_active.

После регистрации отправьтеэлектронное письмо со ссылкойПосле того, как пользователь щелкнет ссылку в этом письме, обновите поле is_active, чтобы он мог войти в систему.

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

...