我正在使用laravel api,它严格处理ajax请求。成功登录后,客户端将收到一个laravel护照令牌,用于连续请求。
api有此路由,它只返回经过身份验证的用户的详细信息:
Route::group(['middleware' => 'auth:api'], function() {
Route::post('/user/details', 'API\UserController@details');
});
// in UserController...
public function details() {
$user = Auth::user();
return response()->json([
'user' => $user
], 201);
}
当我使用postman测试我的api时,如果我添加:
{接受:应用程序/json,授权:“Bearer”LARAVEL\u PASSPORT\u TOKEN}
到请求标头:
在此处输入图像描述
但是如果我在头中只有{Accept:application/json}。它将返回一个正常的Json未经验证的响应。
所以,如果有人知道发生了什么,并给我一些关于它的见解,那就太好了。
提前感谢。
我想你会按照你的路线
Route::get('/login','ApiController@accessToken');
Route::group(['middleware' => ['web','auth:api']], function()
{
Route::post('/todo/','ApiController@store');
Route::get('/todo/','ApiController@index');
Route::get('/todo/{todo}','ApiController@show');
Route::put('/todo/{todo}','ApiController@update');
Route::delete('/todo/{todo}','ApiController@destroy');
});
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
有关更多信息,请访问文章:在Laravel中创建RESTAPI,并使用Passport进行身份验证
控制器的代码:
我在邮递员7.5.0上。我从邮递员那里调用一个api,并得到一个错误为“有一个错误连接到。”但是当我执行从邮递员生成的curl代码时,它运行得很好(他们也调用了在我的pc上运行的应用程序)。我也试图复制链接并发送给我的同事,他们也得到了正确的回应。 我参考了与这个主题相关的其他问题,并关闭了所有代理的东西,他们没有帮助。 有什么想法吗?
Postman for Linux Version6.7.1Deepin x64 我试图在postman上测试一个get方法来测试我的代码,但我总是得到这个错误消息。 代理配置不正确 确保在设置>代理中正确配置了代理 请求超时:
我使用Laravel 5.4 Passport作为个人代币。我正在尝试使用Postman向/api/user发送GET请求。我通过向/oauth/personal access令牌发送get请求来获取令牌。从这个响应中,我获取了我认为是令牌的内容,然后我在Postman中设置了一个GET请求,就像文档中说的添加Accept一样= 登录后,我去http://192.168.10.15/oauth/p
我正在开发标准的LaravelRESTAPI。我正在关注Laravel5.4API认证(Passport)文档。 我需要的是,用户应该通过API登录并获得不会过期的访问令牌。 表具有列。默认值为一年。我把expires_at日期改成了昨天。但它仍然有效。我搜索关于Laravel Passport令牌寿命。有人说过期日期没有根据任何要求进行检查。 是真的吗?如果是真的,那么列的目的是什么?有人能解释
Postman for Linux版本6.7.1 Deepin x64 我正试图在postman上测试一个get方法来测试我的代码,但我总是得到这个错误消息。 服务器无法发送响应: 确保后端正常工作 正在阻止自签名SSL证书: 确保在“设置”>“代理”中正确配置了代理 请求超时: 设置>常规中的更改请求超时 有人能帮我修好吗?