laravel jwttoken jwt attempt laravel auth->attempt() 返回false
当在使用json web token (jwttoken) 的时候我们会用官方提供的各种方法其中有极大的情况会使用到attempt方法,但是在使用这个方法的时候可能会遇到返回值为false的情况,下面我们来分析下返回值为false的几种情况
1、账号密码
首先attempt方法的含义是尝试对用户进行身份验证并返回令牌,首先进行用户的身份验证需要去对应的用户表中查询账号密码是否正确,如果不正确则返回false
2、配置项
当我们使用jwt的时候需要在laravel框架中进行一些配置,具体配置请参考我的另一篇文章https://www.cnblogs.com/mzli/p/10637214.html 这里有讲具体的配置,如果账号密码正确的话还返回false则就需要查看我们的配置项了具体如下
3、加密方式
这里的加密方式分为两种,第一种:用户表中password字段的加密方式,第二种:attempt方法的加密方式,attempt的默认的加密方式为Bcrypt
所以这个时候如果我们用户表中的加密方式如果不相同的话则会返回false,如果需要attempt则需要两种加密方式相同
bcrypt又名HASH::make()laravel框架中默认的加密方式就是HASH:::make