【发布时间】:2019-05-08 07:22:30
【问题描述】:
我有一个我最近安装了 laravel 护照的 laravel 应用程序。此应用程序进行一系列内部 api 调用以检索数据。每当我进行这些内部 api 调用时,使用 laravel 护照,它都会返回一条未经身份验证的错误消息。
我已将“auth:api”中间件添加到我的 api 路由中,并希望能够在内部访问它们。我是否需要随请求发送不记名令牌以允许请求通过。另外我将如何生成这个令牌?
这是一个调用内部 api 调用的代码示例。
public function postToApi($url, $data) {
$req = Request::create($url, 'POST', $data);
try {
$res = app()->handle($req);
} catch (Exception $e) {
return "not found";
}
}
这是路线外观的示例
Route::group(['middleware' => 'auth:api', 'prefix' => 'api', 'namespace' => 'Modules\Forum\Http\Controllers'], function(){
Route::get('reply/{id}', 'ReplyApiController@show' );
Route::get('thread/{id}', 'ThreadApiController@show' );});
【问题讨论】:
-
文档中有关于使用您自己的 api 和护照的全部内容。 laravel.com/docs/5.7/…