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']);
}
安装了 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'));
});
我一直在尝试在Laravel的Dingo API包中实现JWT-Aut
,但我卡在了用户登录部分,我已经检查了官方文档的授权但是想不通,这是我到目前为止所做的。
保护路由
Route::api(['version' => 'v1', 'protected' => true], function () {
Route::resource('users', 'UserController');
});
在 dingo/config
'jwt' => function ($app) {
return new Dingo\Api\Auth\JWTProvider($app['tymon.jwt.auth']);
}
安装了 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'));
});