请问下 jwt-auth 验证的字段必须固定是 password 吗,如果之前的系统是 usePass 呢
-
我查了好久的资料没有找到解决方案,于是我用 users 模型返回的实例来生成token
//Model设置 protected $table = 'myx_users.user_index'; //获取用户对象 $user = User::where('userAcount',$request['account'])->first(); $return['token'] = 'Bearer '.auth('api')->login($user);
-
但是当我解析token获取用户信息的的时候就报错了
$user = JWTAuth::parseToken(); //报错 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from `myx_users`.`user_index` where `id` = 1 limit 1)
问题:
-
如果使用账密参数生成token的话,怎么改成验证usePass字段?
-
如果使用user对象生成的token,为什在解析的时候会报这个错?
-
不胜感激!
在 User 模型重写该方法
传入的还是 password 就可以了
直接使用, 无需特殊配置, (我的版本是 tymon/jwt 1.0.0.rc.4.1)