Laravel Sentry и проверка пользователя без логина
Можно проверить пользователя по учетным данным без входа в систему для:
- выход пользователя
- пароль правильный
- не забанен
- активирован
- ...
Как я вижу, я должен написать много кода для этого. Может быть, существует какой-нибудь самый простой способ?
1 ответ
Проверьте, что пользователь действителен без logging
в с Auth
(Родные):
$credentials = array('email' => 'xx', 'password' => 'xx', 'deleted_at' => null);
if(Auth::attempt($credentials, false, false)) {
// Exists and password is correct and not banned
}
Это требует от вас сохранить deleted_at
поле в вашей таблице для мягкого удаления техники (путем временного отключения или включения пользователя).
Если вы используете другое поле, чтобы сделать пользователя inactive/active
затем передайте это поле вместо deleted_at
Например, вы можете использовать поле active
со значением 1
указать активного пользователя и 0
для неактивного пользователя, в этом случае пройти active => 1
проверить active
поле имеет значение 1
в качестве третьего пункта в credentials
массив.