ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

laravel-jwt attempt()异常问题处理

2021-06-03 18:31:36  阅读:190  来源: 互联网

标签:laravel attempt jwt value key query credentials password


文章目录

laravel-jwt attempt()异常问题处理

追踪源码发现,用户表密码字段必须是 password,否则会一直返回false,因为如果密码字段不是password,则认为该字段也是查询条件,用于查询数据,肯定查不出数据。

原文件路径:vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php

public function retrieveByCredentials(array $credentials)
    {
        if (empty($credentials) ||
           (count($credentials) === 1 &&
            Str::contains($this->firstCredentialKey($credentials), 'password'))) {
            return;
        }

        // First we will add each credential element to the query as a where clause.
        // Then we can execute the query and, if we found a user, return it in a
        // Eloquent User "model" that will be utilized by the Guard instances.
        $query = $this->newModelQuery();

        foreach ($credentials as $key => $value) {
            if (Str::contains($key, 'password')) {
                continue;
            }

            if (is_array($value) || $value instanceof Arrayable) {
                $query->whereIn($key, $value);
            } else {
                $query->where($key, $value);
            }
        }

        return $query->first();
    }
*****************************只要思想不滑坡,办法总比困难多*****************************

标签:laravel,attempt,jwt,value,key,query,credentials,password
来源: https://blog.csdn.net/dmt742055597/article/details/117531659

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有