Laravel 5.4 Passport - API не может установить маркер истечения 30 дней - PullRequest
0 голосов
/ 23 ноября 2018

Я использую паспортную аутентификацию Laravel 5.4.У меня проблема с установкой срока действия токена API на 30 дней.Я попытался дать код в документации Laravel, но он не работает.В базе данных отображается годичный срок действия токена по умолчанию.

Я использовал

public function boot(){

    $this->registerPolicies();

    Passport::routes();

    Passport::tokensExpireIn(Carbon::now()->addDays(30));

}

, если есть какое-либо решение, пожалуйста, предложите мне.

Спасибо

1 Ответ

0 голосов
/ 23 ноября 2018

у меня тоже возникла такая же проблема, так что .. я использовал вот так

попробуйте изменить непосредственно в PassportServiceProvider.php

перейти к PassportServiceProvider.php путь должен выглядеть следующим образомэто

projectName/vendor/laravel/passport/src/PassportServiceProvider.php

и штраф этой линии

new PersonalAccessGrant, new DateInterval('P1Y')

, например, установить срок действия 1 месяц, затем

new PersonalAccessGrant, new DateInterval('P1M')

, например, установить срок действия 1неделю, затем

new PersonalAccessGrant, new DateInterval('P1W')

, например, установите срок действия 5 ДНЕЙ, затем

new PersonalAccessGrant, new DateInterval('P5D')

, чтобы узнать больше DateInterval см.

выпуск github см.

stackoverflow вопрос см.

...