Laravel Passport Token Expire Методы Не Работают
Я использую паспорт, чтобы произвести проверку подлинности для моего АФИ я запускаю эту команду, чтобы установить passport :
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, это все равно будет один год пожалуйста, помогите мне изменить время истечения срока действия моих токенов. такнов много :)


Ответы - Laravel Passport Token Expire Методы Не Работают / Laravel Passport Token Expire Methods Not Working

23.12.2019 05:30:27
Вы пытаетесь создать личный маркер доступа .
// 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
Личные маркеры доступа всегда долговечны. Их время жизни не изменяется при использовании
tokensExpireIn
илиrefreshTokensExpireIn
.







6.x


