authentication - 护照 - "Unauthenticated."- Laravel 5.3

标签 authentication laravel-5.3 laravel-passport

我希望有人能解释为什么我是 unauthenticated当已经执行成功时 Oauth 2认证过程。

我已经设置了 Passport像 Laravel 文档中的包一样,我成功地通过了身份验证,收到了一个 token 值等等。但是,当我尝试做 get 时请求,比如说,/api/user , 我得到一个 Unauthenticated错误作为响应。我使用 token 值作为带有键名 Authorization 的 header ,正如文档中所述。

Route::get('/user', function (Request $request) {
    return $request->user();
})->middleware("auth:api");

此功能假设将我自己作为经过身份验证的用户还给我,但我只收到 Unauthenticated .同样,如果我只返回第一个用户,我又会收到 Unauthenticated .
Route::get('/test', function(Request $request) {
    return App\User::whereId(1)->first();
})->middleware("auth:api");

在来自 Laracast 的教程中, 指导设置 Passport ,导游没有 ->middleware("auth:api")在他的 route 。但如果它不存在,那么根本不需要身份验证!

请,任何建议或答案是更多然后欢迎!

最佳答案

您必须为您生成的 token 设置到期日期,

将 AuthServiceProvider 中的引导方法设置为类似于下面的代码并尝试生成新 token 。护照默认过期返回负数

public function boot()
{
  $this->registerPolicies();
   Passport::routes();
   Passport::tokensExpireIn(Carbon::now()->addDays(15));
   Passport::refreshTokensExpireIn(Carbon::now()->addDays(30));
}

关于authentication - 护照 - "Unauthenticated."- Laravel 5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228194/

相关文章:

php - Laravel 中的 Guzzle 不断加载,不返回值

c# - 验证网站凭据

authentication - 由于登录失败,SVN checkout 失败

laravel- Eloquent 关系

php - 如何在 laravel eloquent 中使用 substr?

laravel - 如何使用 where 和 with 来毁掉 Eloquent 模型

laravel - 在 Multi-Tenancy (hyn 包)laravel 中通过 API(使用护照)登录

laravel - Nuxtjs + Laravel Echo + Laravel Passport + Laravel WebSockets 无法从私有(private)/存在 channel 获取事件

java - 验证服务器之间的用户请求

authentication - 如何使用 Firebase 的电子邮件和密码身份验证方法与 AWS 连接以使 Fine Uploader S3 工作?