【问题标题】:Laravel Passport + Ionic User Authentication issueLaravel Passport + Ionic 用户身份验证问题
【发布时间】:2018-01-31 19:30:39
【问题描述】:

我有一个在 Laravel 中运行在实时服务器上的应用程序,我正在尝试通过 Ionic 应用程序使用它的 API,该应用程序使用 Passport 进行用户身份验证和检索 access_token。

在成功检索到向 url:https://my-app.com/oauth/token 发出请求的 access_token 后,我保存 access_token 并发出一个简单的 GET 请求以获取使用“auth:api”中间件的“hello”消息。

此 GET 请求在对实时服务器完成后返回 401 状态代码。另一方面,当我按照相同的步骤但在本地主机上时,它工作正常。

所有这些步骤都在 Ionic 应用程序和 Postman 应用程序上完成。两种方式都会产生相同的结果。

我真的不知道有什么问题。我已按照在线说明和 laravel 文档进行操作。

【问题讨论】:

  • 这是 CORS 问题吗?您是否允许非本地来源?
  • 我已经通过 barryvdh/laravel-cors 包配置了 CORS。

标签: laravel api laravel-5.4 laravel-passport


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 2018-04-11
    • 2020-01-14
    • 1970-01-01
    • 2014-05-10
    相关资源
    最近更新 更多