在 Laravel 中实现 API 认证,可以使用 Laravel 自带的 Passport 库。其中,可以设置访问令牌(Access Token)的过期时间。
具体而言,可以在 AuthServiceProvider 类的 boot 方法中使用 Passport 提供的 Passport::tokensExpireIn 和 Passport::refreshTokensExpireIn 方法分别设置访问令牌的过期时间和刷新令牌(Refresh Token)的过期时间。例如:
use Illuminate\Support\Facades\Auth;
use Laravel\Passport\Passport;
class AuthServiceProvider extends ServiceProvider
// ...
public function boot()
$this->registerPolicies();
Passport::routes();
Passport::tokensExpireIn(now()->addDays(15)); // 访问令牌过期时间为 15 天
Passport::refreshTokensExpireIn(now()->addDays(30)); // 刷新令牌过期时间为 30 天
上述代码将访问令牌的过期时间设置为 15 天,刷新令牌的过期时间设置为 30 天。可以根据实际需求进行调整。
需要注意的是,访问令牌过期后,需要重新获取访问令牌才能继续访问 API。刷新令牌过期后,需要重新登录才能获取新的刷新令牌和访问令牌。
希望这些信息能对您有所帮助。如果您对此还有任何疑问,请继续提问。