app->bind(PassportUserRepository::class, CustomUserRepository::class); // Set Passport token expiration times Passport::tokensExpireIn(now()->addHour()); Passport::refreshTokensExpireIn(now()->addMonth()); // Register Password Grant for OAuth $this->app->afterResolving(AuthorizationServer::class, function ($server) { $grant = new \League\OAuth2\Server\Grant\PasswordGrant( app(PassportUserRepository::class), app(RefreshTokenRepository::class) ); $grant->setRefreshTokenTTL(new DateInterval('P1M')); $server->enableGrantType($grant, new DateInterval('PT1H')); }); } }