Laravel Dingo API 包的 JWT-Auth 无法登录

JWT-Auth for Laravel Dingo API package not able to login

我一直在尝试在Laravel的Dingo API包中实现JWT-Aut,但我卡在了用户登录部分,我已经检查了官方文档的授权但是想不通,这是我到目前为止所做的。

保护路由

Route::api(['version' => 'v1', 'protected' => true], function () {

    Route::resource('users', 'UserController');
});

dingo/config

中添加了 JWT 身份验证提供程序
'jwt' => function ($app) {
    return new Dingo\Api\Auth\JWTProvider($app['tymon.jwt.auth']);
 }

Github docs

安装了 JWT-Auth

尝试使用来自 JWT-Auth 文档的以下示例代码登录 使用 Postman 但得到 {token : false}

 Route::post('auth/login', function () {
        $credentials = Input::only('email', 'password');

        if ( ! $token = JWTAuth::attempt($credentials) )
        {
            // return 401 error response
        }

        return Response::json(compact('token'));
});

如果有人可以指导我如何 login logout, & signup 用户并使用 Authorization: Bearer <token> 提出请求将非常有帮助。

如果有人可以分享您的 auth 控制器,那将是救星:)

当凭据不正确时,您似乎没有返回响应 - 因此在这种情况下令牌将等于 false。

这是一个例子:

Route::post('auth/login', function () {
    $credentials = Input::only('email', 'password');

    if ( ! $token = JWTAuth::attempt($credentials) )
    {
        // return the 401 response
        return Response::json(['error' => 'invalid_credentials'], 401);
    }

    return Response::json(compact('token'));
});