【发布时间】:2019-03-05 07:48:52
【问题描述】:
我正在尝试使用 Bearer Token 创建一个 API,但我无法弄清楚:
-
route::middleware('auth:api')有什么作用 -
route::middleware('auth:api')的代码在哪里
所以,我的Routes\Api.php 文件中有以下代码:
Route::get('/login', function (Request $request)
{
if(Auth::guard()->attempt(['email' => $request->email, 'password' => $request->password]) == FALSE)
return response()->json(['status' => FALSE]);
$user = Users::select('id', 'name', 'api_token', 'created_at')->where('email', $request->email)->firstOrFail();
return response()->json(['status' => TRUE, 'user' => $user]);
});
Route::middleware('auth:api')->get('/bookings', function (Request $request)
{
return response()->json(['its working!']);
});
我能够成功连接到路由/login 并检索api_token。现在必须在/bookings 路由中使用此令牌才能进行身份验证。
我正在为Authorization: Bearer zzzzzzzzz 跳过middleware('auth:api')verify 我的CURL 标头,但它不起作用。
所以基本上我需要了解如何更改auth:api 背后的代码逻辑,或者我是否应该创建一个新的中间件并检查请求标头?
【问题讨论】: