php - 选中记住我复选框时如何设置 Laravel Passport 令牌过期时间
问题描述
尊敬的先生/女士,当我选中 Remember_me 复选框时,该时间令牌将在 1 分钟后过期。
if ($request->remember_me) {
$token->expires_at = Carbon::now()->addMinutes(1);
}
上面的代码不起作用。令牌不会过期。我将在 1 分钟后访问以下路线,我想在令牌时间到期后 1 分钟后阻止对AuthController@checkAuthWorkingOrNot的访问。
Route::get('demo', 'AuthController@checkAuthWorkingOrNot')->middleware('auth:api');
请先生/女士帮助我,我是 laravel 的新手
解决方案
在您的登录控制器中以相同的顺序添加以下代码。
if ($request->remember_me) {
Passport::personalAccessTokensExpireIn(now()->addMinutes(3));
}
$tokenResult = $user->createToken('Personal Access Token');
$token = $tokenResult->token;
推荐阅读
- python - Django rest Framework 带有 gunicorn 的空响应,但适用于 runserver
- angular - RxJS - 在条件下使用运算符
- react-native - 用文字包裹图像
- javascript - 如何有条件地加载文件?
- vuetify.js - 如何将 vuetify 转换应用于
元素 - python - 如何在日期时间范围比较中添加分钟?
- ios - 登录 facebook 问题
- sql - 获取 PostgreSQL 事件触发器的表名
- node.js - 填充来自不同模型的值 - Mongoose/MongoDB 集合 - NodeJS
- r - R中跨列的条件变异