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 массив.

Другие вопросы по тегам