Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我能买到拉威尔';检查“我的用户”表中已验证字段的passport登录方法?_Php_Laravel_Laravel Passport - Fatal编程技术网

Php 我能买到拉威尔';检查“我的用户”表中已验证字段的passport登录方法?

Php 我能买到拉威尔';检查“我的用户”表中已验证字段的passport登录方法?,php,laravel,laravel-passport,Php,Laravel,Laravel Passport,我有一个Laravel项目,使用passport通过/outh/token路由验证登录尝试。我需要这个方法来检查users表中名为“validated”的字段是否设置为true。如果不是,请不要让他们登录并显示一条消息,大意是“您的帐户未激活,请检查我们发送给您的电子邮件以激活您的帐户” 唯一的方法是创建一个自定义的登录控制器吗?这样做有多安全?除了检查用户名和密码以及生成密码授予令牌之外,passport还有什么其他功能吗?我个人会使用自定义中间件,而不是修改oauth路由。您可以简单地查询用

我有一个Laravel项目,使用passport通过/outh/token路由验证登录尝试。我需要这个方法来检查users表中名为“validated”的字段是否设置为true。如果不是,请不要让他们登录并显示一条消息,大意是“您的帐户未激活,请检查我们发送给您的电子邮件以激活您的帐户”


唯一的方法是创建一个自定义的登录控制器吗?这样做有多安全?除了检查用户名和密码以及生成密码授予令牌之外,passport还有什么其他功能吗?

我个人会使用自定义中间件,而不是修改oauth路由。您可以简单地查询用户记录以检查它们是否被激活,如果没有,则重定向到别处

public function handle($request, Closure $next) {
    if (!auth()->user()->activated) { 
        return redirect('home');
    } 
    return $next($request);
}