【问题标题】:Laravel Passport Token Expire Methods Not WorkingLaravel Passport 令牌过期方法不起作用
【发布时间】:2020-04-14 16:38:06
【问题描述】:

我使用护照对我的 API 进行身份验证 我运行这个命令来安装护照:

php artisan passport:install --force

并使用以下代码生成令牌:

$objToken = $user->createToken('Token');
$strToken = $objToken->accessToken;
$expiration = $objToken->token->expires_at->diffForHumans();

return response()->json([
     token' => $strToken,
     'ExpireTime' => $expiration,
], 200);

我发现我的令牌寿命是一年,我只想将 expire_at 列设置为 1 小时 我阅读了官方文档并将以下代码添加到 AuthServiceProvider:

Passport::tokensExpireIn(now()->addDays(15));
Passport::refreshTokensExpireIn(now()->addDays(30));

但是这些代码不起作用,当我记录 expire_at 时,这仍然是一年 请帮我更改令牌的到期时间。 非常感谢:)

【问题讨论】:

  • 也许您正在测试的令牌生成的生命周期为 1 年。尝试创建一个新令牌
  • 每次注册新用户,获得新用户,寿命是一年,我不知道该怎么办:(

标签: php laravel access-token laravel-passport


【解决方案1】:
$objToken = $user->createToken('Token');
$strToken = $objToken->accessToken;
$expiration = $objToken->token;
$expiration->expires_at = Carbon::now()->addWeeks(1);//example 1 week

$expiration->save();

在 AuthServiceProvider.php 中:

public function boot()
{
    $this->registerPolicies();
    Passport::routes();
    Passport::personalAccessTokensExpireIn(Carbon::now()->addDays(2));//example 2 Days
    //
}

【讨论】:

    【解决方案2】:

    您正在尝试创建个人访问令牌

    // Passport::tokensExpireIn(now()->addDays(15));
    // Passport::refreshTokensExpireIn(now()->addDays(30));
    
    
    # Get or set when personal access tokens expire.
    Passport::personalAccessTokensExpireIn(now()->addHour(1));
    

    结果:

    array:2 [
      "token" => "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9...."
      "ExpireTime" => "59 minutes from now"
    ]
    

    更新

    对于 Laravel < v5.7

    个人访问令牌总是长期存在的。使用tokensExpireInrefreshTokensExpireIn 方法时不会修改它们的生命周期。

    【讨论】:

    • 这个方法在 Laravel Passport 中找不到,为什么?
    • 你的 Laravel 版本是什么?
    • 我认为我的版本是 5.5
    • 我使用了 tokensExpireIn 但是当我得到我的令牌时,过期时间仍然是一年
    • 我现在该怎么办?
    猜你喜欢
    • 2021-11-09
    • 2019-08-30
    • 2020-06-13
    • 2017-03-04
    • 2019-04-26
    • 2017-07-25
    • 2019-10-02
    • 1970-01-01
    • 2021-11-15
    相关资源
    最近更新 更多