Laravel Sentry并在没有登录的情况下检查用户

时间:2014-06-20 10:41:53

标签: login laravel cartalyst-sentry

可以通过凭据检查用户而无需登录:

  • 退出用户
  • 密码正确
  • 未被禁止
  • 已激活
  • ...

正如我所看到的,我必须为此编写大量代码。也许以最简单的方式存在?

1 个答案:

答案 0 :(得分:0)

使用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字段保留为soft deleting技术(暂时禁用或启用用户)。

如果您使用其他字段来设置用户inactive/active,则传递该字段而不是deleted_at,例如,您可以使用值active的字段1 }表示活跃用户,0表示非活动用户,在这种情况下,通过active => 1检查active字段的值1是{{{ 1}}数组。