/**
  * @param \OAuth2\Client\ClientInterface $client Client
  *
  * @return int
  */
 protected function getLifetime(ClientInterface $client)
 {
     if ($client instanceof TokenLifetimeExtensionInterface && ($lifetime = $client->getTokenLifetime('refresh_token')) !== null) {
         return $lifetime;
     }
     return $this->getConfiguration()->get('refresh_token_lifetime', 1209600);
 }
 /**
  * @param \OAuth2\Client\ClientInterface $client Client
  *
  * @return int
  */
 protected function getLifetime(ClientInterface $client)
 {
     $lifetime = $this->getConfiguration()->get('access_token_lifetime', 3600);
     if ($client instanceof TokenLifetimeExtensionInterface && is_int($_lifetime = $client->getTokenLifetime('access_token'))) {
         return $_lifetime;
     }
     return $lifetime;
 }
 /**
  * @param \OAuth2\Client\ClientInterface $client Client
  *
  * @return int
  */
 protected function getLifetime(ClientInterface $client)
 {
     $lifetime = $this->getAccessTokenLifetime();
     if (is_int($_lifetime = $client->getTokenLifetime('access_token'))) {
         return $_lifetime;
     }
     return $lifetime;
 }
 /**
  * {@inheritdoc}
  */
 protected function getLifetime(ClientInterface $client)
 {
     $lifetime = $this->getConfiguration()->get('auth_code_lifetime', 30);
     if ($client instanceof TokenLifetimeExtensionInterface && ($_lifetime = $client->getTokenLifetime('authcode')) !== null) {
         return $_lifetime;
     }
     return $lifetime;
 }
 /**
  * @param \OAuth2\Client\ClientInterface $client Client
  *
  * @return int
  */
 private function getLifetime(ClientInterface $client)
 {
     $lifetime = $this->getIdTokenLifetime();
     if (is_int($_lifetime = $client->getTokenLifetime('id_token'))) {
         return $_lifetime;
     }
     return $lifetime;
 }
 /**
  * @param \OAuth2\Client\ClientInterface $client Client
  *
  * @return int
  */
 private function getLifetime(ClientInterface $client)
 {
     if (is_int($lifetime = $client->getTokenLifetime('refresh_token'))) {
         return $lifetime;
     }
     return $this->getRefreshTokenLifetime();
 }
 /**
  * {@inheritdoc}
  */
 private function getLifetime(ClientInterface $client)
 {
     $lifetime = $this->getAuthorizationCodeLifetime();
     if (is_int($_lifetime = $client->getTokenLifetime('authcode'))) {
         return $_lifetime;
     }
     return $lifetime;
 }