code: def update(self, access_token=None, id_token=None, id_token_jwt=None, userinfo=None):
          
  
          def set_if_defined(session_key, value):
              if value:
                  self._session_storage[session_key] = value
  
          auth_time = int(time.time())
          if id_token:
              auth_time = id_token.get('auth_time', auth_time)
  
          self._session_storage['last_authenticated'] = auth_time
          set_if_defined('access_token', access_token)
          set_if_defined('id_token', id_token)
          set_if_defined('id_token_jwt', id_token_jwt)
          set_if_defined('userinfo', userinfo)
docs: Args:
              access_token (str)
              id_token (Mapping[str, str])
              id_token_jwt (str)
              userinfo (Mapping[str, str])