gpt4 book ai didi

php - 动态设置 laravel jwt 的过期时间

转载 作者:可可西里 更新时间:2023-11-01 13:41:06 34 4
gpt4 key购买 nike

您好,我在前端使用 angular js 和 satellizer,在后端使用 laravel 和 tymon jwt 库。我正在使用 jwt 身份验证。我想在我的网络应用程序中记住我的功能。我看到 'ttl' 在 laravel 'config/jwt.php 中设置 token 的到期时间。

 /*
|--------------------------------------------------------------------------
| JWT time to live
|--------------------------------------------------------------------------
|
| Specify the length of time (in minutes) that the token will be valid for.
| Defaults to 1 hour
|
*/

'ttl' => 60,

默认为 1 小时。但如果用户在登录时点击记住我,我想将其动态更改为 1 周。我怎样才能动态地改变它。谢谢。

最佳答案

您可以将 exp 添加为自定义声明,如下所示:

$token = JWTAuth::attempt($credentials, ['exp' => Carbon\Carbon::now()->addDays(7)->timestamp]);

上面的代码创建了一个 7 天后过期的 token 。您不必使用 Carbon,它只需要一个 Unix 时间戳,我在这里使用 Carbon 是为了简单起见,因为它内置于 Laravel 中。

关于php - 动态设置 laravel jwt 的过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41141063/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com