diff --git a/firebase_admin/_token_gen.py b/firebase_admin/_token_gen.py
index 562e77f..135573c 100644
--- a/firebase_admin/_token_gen.py
+++ b/firebase_admin/_token_gen.py
@@ -29,6 +29,7 @@ import google.oauth2.service_account
 
 from firebase_admin import exceptions
 from firebase_admin import _auth_utils
+from firebase_admin import _http_client
 
 
 # ID token constants
@@ -231,12 +232,37 @@ class TokenGenerator:
             return body.get('sessionCookie')
 
 
+class CertificateFetchRequest(transport.Request):
+    """A google-auth transport that supports HTTP cache-control.
+
+    Also injects a timeout to each outgoing HTTP request.
+    """
+
+    def __init__(self, timeout_seconds=None):
+        self._session = cachecontrol.CacheControl(requests.Session())
+        self._delegate = transport.requests.Request(self.session)
+        self._timeout_seconds = timeout_seconds
+
+    @property
+    def session(self):
+        return self._session
+
+    @property
+    def timeout_seconds(self):
+        return self._timeout_seconds
+
+    def __call__(self, url, method='GET', body=None, headers=None, timeout=None, **kwargs):
+        timeout = timeout or self.timeout_seconds
+        return self._delegate(
+            url, method=method, body=body, headers=headers, timeout=timeout, **kwargs)
+
+
 class TokenVerifier:
     """Verifies ID tokens and session cookies."""
 
     def __init__(self, app):
-        session = cachecontrol.CacheControl(requests.Session())
-        self.request = transport.requests.Request(session=session)
+        timeout = app.options.get('httpTimeout', _http_client.DEFAULT_TIMEOUT_SECONDS)
+        self.request = CertificateFetchRequest(timeout)
         self.id_token_verifier = _JWTVerifier(
             project_id=app.project_id, short_name='ID token',
             operation='verify_id_token()',

diff --git a/tests/test_token_gen.py b/tests/test_token_gen.py
index 29c70da..d8450c5 100644
--- a/tests/test_token_gen.py
+++ b/tests/test_token_gen.py
@@ -31,6 +31,7 @@ import firebase_admin
 from firebase_admin import auth
 from firebase_admin import credentials
 from firebase_admin import exceptions
+from firebase_admin import _http_client
 from firebase_admin import _token_gen
 from tests import testutils
 
@@ -702,3 +703,52 @@ class TestCertificateCaching:
         assert len(httpserver.requests) == request_count
         verifier.verify_id_token(TEST_ID_TOKEN)
         assert len(httpserver.requests) == request_count
+
+
+class TestCertificateFetchTimeout:
+
+    timeout_configs = [
+        ({'httpTimeout': 4}, 4),
+        ({'httpTimeout': None}, None),
+        ({}, _http_client.DEFAULT_TIMEOUT_SECONDS),
+    ]
+
+    @pytest.mark.parametrize('options, timeout', timeout_configs)
+    def test_init_request(self, options, timeout):
+        app = firebase_admin.initialize_app(MOCK_CREDENTIAL, options=options)
+
+        client = auth._get_client(app)
+        request = client._token_verifier.request
+
+        assert isinstance(request, _token_gen.CertificateFetchRequest)
+        assert request.timeout_seconds == timeout
+
+    @pytest.mark.parametrize('options, timeout', timeout_configs)
+    def test_verify_id_token_timeout(self, options, timeout):
+        app = firebase_admin.initialize_app(MOCK_CREDENTIAL, options=options)
+        recorder = self._instrument_session(app)
+
+        auth.verify_id_token(TEST_ID_TOKEN)
+
+        assert len(recorder) == 1
+        assert recorder[0]._extra_kwargs['timeout'] == timeout
+
+    @pytest.mark.parametrize('options, timeout', timeout_configs)
+    def test_verify_session_cookie_timeout(self, options, timeout):
+        app = firebase_admin.initialize_app(MOCK_CREDENTIAL, options=options)
+        recorder = self._instrument_session(app)
+
+        auth.verify_session_cookie(TEST_SESSION_COOKIE)
+
+        assert len(recorder) == 1
+        assert recorder[0]._extra_kwargs['timeout'] == timeout
+
+    def _instrument_session(self, app):
+        client = auth._get_client(app)
+        request = client._token_verifier.request
+        recorder = []
+        request.session.mount('https://', testutils.MockAdapter(MOCK_PUBLIC_CERTS, 200, recorder))
+        return recorder
+
+    def teardown(self):
+        testutils.cleanup_apps()

Auth call timeout option
Using firebase-admin sdk v4.0.0 for python3.8. 
We have recently noticed that one of our time sensitive services is struggling due to long calls on `auth.verify_id_token` function.  We'd like the option to have a timeout for the actual request call that happens here, since it does appear that the google-auth library allows you to set a [timeout](https://google-auth.readthedocs.io/en/latest/reference/google.auth.transport.requests.html#module-google.auth.transport.requests) to the request.  We do use the `httpTimeout` on initialization of the app already but it appears this config option is not used at all when making the request. 

tests/test_token_gen.py::TestCertificateFetchTimeout::test_init_request[options0-4]
tests/test_token_gen.py::TestCreateCustomToken::test_valid_params[auth_app0-Basic] tests/test_token_gen.py::TestCreateCustomToken::test_valid_params[auth_app0-NoDevClaims] tests/test_token_gen.py::TestCreateCustomToken::test_valid_params[auth_app0-EmptyDevClaims] tests/test_token_gen.py::TestCreateCustomToken::test_valid_params[auth_app1-Basic] tests/test_token_gen.py::TestCreateCustomToken::test_valid_params[auth_app1-NoDevClaims] tests/test_token_gen.py::TestCreateCustomToken::test_valid_params[auth_app1-EmptyDevClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-NoUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-EmptyUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-LongUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-BoolUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-IntUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-ListUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-EmptyDictUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-NonEmptyDictUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-BoolClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-IntClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-StrClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-ListClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-TupleClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-SingleReservedClaim] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app0-MultipleReservedClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-NoUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-EmptyUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-LongUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-BoolUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-IntUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-ListUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-EmptyDictUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-NonEmptyDictUid] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-BoolClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-IntClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-StrClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-ListClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-TupleClaims] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-SingleReservedClaim] tests/test_token_gen.py::TestCreateCustomToken::test_invalid_params[auth_app1-MultipleReservedClaims] tests/test_token_gen.py::TestCreateCustomToken::test_noncert_credential[user_mgt_app0] tests/test_token_gen.py::TestCreateCustomToken::test_noncert_credential[user_mgt_app1] tests/test_token_gen.py::TestCreateCustomToken::test_sign_with_iam_error tests/test_token_gen.py::TestCreateCustomToken::test_sign_with_discovery_failure tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-None] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-0] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-1] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-True] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-False] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-id_token6] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-id_token7] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app0-id_token8] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-None] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-0] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-1] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-True] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-False] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-id_token6] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-id_token7] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_id_token[user_mgt_app1-id_token8] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-None] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-True] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-False] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-expires_in4] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-expires_in5] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-expires_in6] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-299] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app0-1209601] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-None] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-True] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-False] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-expires_in4] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-expires_in5] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-expires_in6] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-299] tests/test_token_gen.py::TestCreateSessionCookie::test_invalid_expires_in[user_mgt_app1-1209601] tests/test_token_gen.py::TestCreateSessionCookie::test_valid_args[user_mgt_app0-3600] tests/test_token_gen.py::TestCreateSessionCookie::test_valid_args[user_mgt_app0-expires_in1] tests/test_token_gen.py::TestCreateSessionCookie::test_valid_args[user_mgt_app0-expires_in2] tests/test_token_gen.py::TestCreateSessionCookie::test_valid_args[user_mgt_app1-3600] tests/test_token_gen.py::TestCreateSessionCookie::test_valid_args[user_mgt_app1-expires_in1] tests/test_token_gen.py::TestCreateSessionCookie::test_valid_args[user_mgt_app1-expires_in2] tests/test_token_gen.py::TestCreateSessionCookie::test_error[user_mgt_app0] tests/test_token_gen.py::TestCreateSessionCookie::test_error[user_mgt_app1] tests/test_token_gen.py::TestCreateSessionCookie::test_error_with_details[user_mgt_app0] tests/test_token_gen.py::TestCreateSessionCookie::test_error_with_details[user_mgt_app1] tests/test_token_gen.py::TestCreateSessionCookie::test_unexpected_error_code[user_mgt_app0] tests/test_token_gen.py::TestCreateSessionCookie::test_unexpected_error_code[user_mgt_app1] tests/test_token_gen.py::TestCreateSessionCookie::test_unexpected_error_response[user_mgt_app0] tests/test_token_gen.py::TestCreateSessionCookie::test_unexpected_error_response[user_mgt_app1] tests/test_token_gen.py::TestCreateSessionCookie::test_unexpected_response[user_mgt_app0] tests/test_token_gen.py::TestCreateSessionCookie::test_unexpected_response[user_mgt_app1] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token[user_mgt_app0-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token[user_mgt_app0-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token[user_mgt_app1-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token[user_mgt_app1-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token_with_tenant[user_mgt_app0] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token_with_tenant[user_mgt_app1] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token_check_revoked[user_mgt_app0-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token_check_revoked[user_mgt_app0-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token_check_revoked[user_mgt_app1-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_valid_token_check_revoked[user_mgt_app1-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_check_revoked[user_mgt_app0-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_check_revoked[user_mgt_app0-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_check_revoked[user_mgt_app1-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_check_revoked[user_mgt_app1-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-None] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-foo] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-0] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-1] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-arg5] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-arg6] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app0-arg7] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-None] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-foo] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-0] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-1] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-arg5] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-arg6] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_check_revoked[user_mgt_app1-arg7] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_do_not_check_revoked[user_mgt_app0-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_do_not_check_revoked[user_mgt_app0-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_do_not_check_revoked[user_mgt_app1-BinaryToken] tests/test_token_gen.py::TestVerifyIdToken::test_revoked_token_do_not_check_revoked[user_mgt_app1-TextToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-NoneToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-EmptyToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-BoolToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-IntToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-ListToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-EmptyDictToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app0-NonEmptyDictToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-NoneToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-EmptyToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-BoolToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-IntToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-ListToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-EmptyDictToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_arg[user_mgt_app1-NonEmptyDictToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-NoKid] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-WrongKid] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-BadAudience] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-BadIssuer] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-EmptySubject] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-IntSubject] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-LongStrSubject] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-FutureToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-ExpiredToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app0-BadFormatToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-NoKid] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-WrongKid] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-BadAudience] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-BadIssuer] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-EmptySubject] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-IntSubject] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-LongStrSubject] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-FutureToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-ExpiredToken] tests/test_token_gen.py::TestVerifyIdToken::test_invalid_token[user_mgt_app1-BadFormatToken] tests/test_token_gen.py::TestVerifyIdToken::test_expired_token[user_mgt_app0] tests/test_token_gen.py::TestVerifyIdToken::test_expired_token[user_mgt_app1] tests/test_token_gen.py::TestVerifyIdToken::test_project_id_option tests/test_token_gen.py::TestVerifyIdToken::test_project_id_env_var[env_var_app0] tests/test_token_gen.py::TestVerifyIdToken::test_project_id_env_var[env_var_app1] tests/test_token_gen.py::TestVerifyIdToken::test_custom_token[auth_app0] tests/test_token_gen.py::TestVerifyIdToken::test_custom_token[auth_app1] tests/test_token_gen.py::TestVerifyIdToken::test_certificate_request_failure[user_mgt_app0] tests/test_token_gen.py::TestVerifyIdToken::test_certificate_request_failure[user_mgt_app1] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie[user_mgt_app0-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie[user_mgt_app0-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie[user_mgt_app1-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie[user_mgt_app1-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie_check_revoked[user_mgt_app0-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie_check_revoked[user_mgt_app0-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie_check_revoked[user_mgt_app1-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_valid_cookie_check_revoked[user_mgt_app1-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_check_revoked[user_mgt_app0-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_check_revoked[user_mgt_app0-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_check_revoked[user_mgt_app1-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_check_revoked[user_mgt_app1-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_does_not_check_revoked[user_mgt_app0-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_does_not_check_revoked[user_mgt_app0-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_does_not_check_revoked[user_mgt_app1-BinaryCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_revoked_cookie_does_not_check_revoked[user_mgt_app1-TextCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-NoneToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-EmptyToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-BoolToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-IntToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-ListToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-EmptyDictToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app0-NonEmptyDictToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-NoneToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-EmptyToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-BoolToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-IntToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-ListToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-EmptyDictToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_args[user_mgt_app1-NonEmptyDictToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-NoKid] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-WrongKid] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-BadAudience] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-BadIssuer] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-EmptySubject] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-IntSubject] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-LongStrSubject] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-FutureCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-ExpiredCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-BadFormatCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app0-IDToken] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-NoKid] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-WrongKid] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-BadAudience] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-BadIssuer] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-EmptySubject] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-IntSubject] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-LongStrSubject] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-FutureCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-ExpiredCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-BadFormatCookie] tests/test_token_gen.py::TestVerifySessionCookie::test_invalid_cookie[user_mgt_app1-IDToken] tests/test_token_gen.py::TestVerifySessionCookie::test_expired_cookie[user_mgt_app0] tests/test_token_gen.py::TestVerifySessionCookie::test_expired_cookie[user_mgt_app1] tests/test_token_gen.py::TestVerifySessionCookie::test_project_id_option tests/test_token_gen.py::TestVerifySessionCookie::test_project_id_env_var[env_var_app0] tests/test_token_gen.py::TestVerifySessionCookie::test_custom_token[auth_app0] tests/test_token_gen.py::TestVerifySessionCookie::test_custom_token[auth_app1] tests/test_token_gen.py::TestVerifySessionCookie::test_certificate_request_failure[user_mgt_app0] tests/test_token_gen.py::TestVerifySessionCookie::test_certificate_request_failure[user_mgt_app1] tests/test_token_gen.py::TestCertificateCaching::test_certificate_caching[user_mgt_app0] tests/test_token_gen.py::TestCertificateCaching::test_certificate_caching[user_mgt_app1]