php - 在 laravel 中设置时覆盖个人访问令牌过期
问题描述
我正在使用旅行护照中的个人访问令牌。我为我的应用程序添加了 5 分钟的到期时间。
在AuthServiceProvider
Passport::personalAccessTokensExpireIn(now()->addMinutes(5));
我想通过覆盖上述配置来测试令牌的到期日期AuthServiceProvider
。
我试图在我的测试方法中覆盖如下
public function it_should_check_token_expiration()
{
//override current token expiry
Passport::personalAccessTokensExpireIn(now()->addMinutes(2));
// create fake user
$user = factory(User::class)->create([
'email' => 'test@testing.com',
'password' => bcrypt('testing'),
'first_name' => 'testing',
'last_name' => 'tester'
]);
//act as auth user
$this -> actingAs($user, 'api');
//retrieve token information
$now = Carbon::now();
$personalAccessTokenResult = $user -> createToken('MyApp');
self::assertNotNull($personalAccessTokenResult, 'Unable to create token from given user');
$minute = $personalAccessTokenResult -> token -> expires_at -> diffInMinutes($now);
self::assertTrue($minute === 1,'Expired minute not matched');
}
它不起作用。有什么办法,我可以为我的测试环境使用不同的设置。
解决方案
推荐阅读
- powershell - powershell 提取部分输出
- python - asyncssh - 如何在仍然获取用户输入的同时创建侦听器
- javascript - 这是发送 GET 请求 URL 的正确语法吗?
- matlab - Matlab:复制单元格数组的子范围
- bluetooth-lowenergy - 使用通用信标库扫描信标
- java - Maven 通过 MAVEN_OPTS 指定设置文件位置
- ios - FCM - iOS 设备上的重复通知
- git - 使用现有源代码在 git 的子文件夹中创建新的 Git 存储库
- excel - 除了包含我正在搜索的值的行之外,是否有代码可以用来隐藏所有行?
- sql - api调用数据库中的读取超时导致高打开文件