使用的是windows操作系统
laravel5.3
在wamp集成环境下
由于项目的数据库密码加密方式以前就定好了使用md5,所以不能使用laravel默认的密码加密方式,默认的
$token = JWTAuth::attempt($credentials)
验证没法通过,
在网上搜索和论坛的帖子内得出一个解决方案
$user = User::where('P_z2',$request->get('username'))->first();
if(! ($user->P_z4 === md5($request->get('password')))){
return response()->json(['error' => 'invalid_credentials'], 401);
}
将获取都得user信息生成token之后
但是在根据token获取用户信息的时候
这里却获取不到,一直使用的是user_not_found
我觉得应该是此种方式生成的token跟普通的不太一样,所以导致使用
JWTAuth::parseToken()->authenticate()
获取不到token对应的数据