我在Laravel上有一个在实时服务器上运行的应用程序,我正在尝试使用Passport使用Passport进行用户身份验证和access_token检索。
在我成功检索到对url:https://my-app.com/oauth/token发出请求的access_token之后,我保存了access_token,并发出一个简单的GET请求来获取使用“auth:api”中间件的“hello”消息。
当对实时服务器执行此GET请求时,将返回401状态代码。另一方面,当我按照相同的步骤,但在本地主机上,然后它工作正常。
所有这些步骤都在Ionic应用程序和Postman应用程序上完成。两种方式都会产生相同的结果。
我真的不知道会出现什么问题。我已经按照在线指导和laravel文档进行了操作。
1)首先检查您是否已将护照中间件添加到app\Http\Kernel.php
> $routeMiddleware
阵列中。
2)然后使用app\Providers\RouteServiceProvider.php
中的这个护照中间件保护路线,如:
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('client_credentials')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
有关更多详细信息,您可以查看此answer source。