【发布时间】:2017-02-20 01:53:40
【问题描述】:
我在 Laravel 5 中为身份验证创建了一个自定义模型类。我已经更改了代表 User 类的 auth.php 和 jwt.phpattributes。
JWT 正在工作,但是,当我尝试登录时,它返回无效凭据错误,即使我的数据库中有注册。
我一直认为这应该是关于加密的,所以我尝试加密我的密码,并且我已经更新了 DB 中的 hash de 密码字段(它还没有加密)。但它仍然给我带来凭据错误。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\AuthRequest;
use App\Http\Requests;
use JWTAuth;
use Tymon\JWTAuth\Exceptions\JWTException;
class AuthController extends Controller
{
public function login(AuthRequest $request) {
$credentials = [
'email' => $request->input('email'),
'password' => bcrypt($request->input('password'))
];
try {
if (! $token = JWTAuth::attempt($credentials)) {
return response()->json(['error' => 'invalid_credentials'], 401);
}
} catch (JWTException $e) {
return response()->json(['error' => 'could_not_create_token'], 500);
}
return response()->json(['token' => $token]);
}
}
有人知道我该如何解决这个问题吗?
【问题讨论】: