我已经使用Laravel框架和Passport创建了一个API。一切正常的本地主机。我已将应用程序部署在AWS EC2服务器上。
它能够通过路由oauth/token
生成令牌。但是当我碰到端点api/test
时,它返回
{
"error": "Unauthorized"
}
api/test
是一个简单的Closure,它返回静态成功消息。我将以前生成的令牌作为此请求的标头传递
我的AWS实例可以向内外开放,这应该不成问题。另外,我的.htaccess
是Laravel提供的默认值,其中包括Authorization标头处理。
这在localhost上有效,所以我无法弄清为什么在服务器上发生这种情况
这是我的中间件
'api' => [
'throttle:60,1',
'bindings',
],
....
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
还有我的api.php
Route::group(['middleware' => ['auth:api']], function () {
Route::get('test', function () {
return response()->json(['message' => 'success']);
});
任何想法都将不胜感激。谢谢