Laravel Passport Token Expire Методы Не Работают

Laravel Passport Token Expire Методы Не Работают

23.12.2019 02:23:01 Просмотров 46 Источник

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

У вопроса есть решение - Посмотреть?

https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working#comment105090441_59454486
возможно, токен, который вы тестируете, был сгенерирован и имеет срок службы 1 год. попробуйте создать новый токен
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working#comment105090515_59454486
каждый раз, когда я регистрирую нового пользователя и получаю нового, время жизни составляет один год , я не знаю, что мне делать :(

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

Является ответом!
Wahyu Kristianto

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.

https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105097384_59456992
Этот метод не может найти в паспорте Ларавеля, почему ?
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105099759_59456992
Что ваш фреймворк Laravel версии?
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105100630_59456992
Я думаю, что моя версия 5.5
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105100645_59456992
Я использовал tokensExpireIn но когда я получаю свой токен срок действия все еще составляет один год
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105100706_59456992
Ответ обновлен..
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105100762_59456992
что же мне теперь делать?
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105100840_59456992
Вам нужно обновить свой Laravel. Лучше Ларавель 6.x
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105101163_59456992
могу ли я справиться с этим в laravel 5.5?
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105101331_59456992
TokensExpireIn' only ' работает только для токенов авторизации и предоставления пароля, а не для личных токенов доступа. Если Вы хороши для Ларавеля, вы можете попробовать это
https://stackoverflow.com/questions/59454486/laravel-passport-token-expire-methods-not-working/59456992#comment105101708_59456992
Спасибо большое это работает :)
Закрыть X