Unificación del manejo de OAuth entre gdata y las nuevas API de Google

Estoy trabajando con elAPI de contactos de Google yAPI de Google Calendar en pitón. La primera es una API de GData y la última es una API de Google ... API, por lo que mientras los clientes están disponibles, cada uno está cubierto por clientes separados.GDatayAPI de Google.

El problema con el que estoy trabajando para trabajar con estos clientes es que ambos tienen su propia forma de tratar con OAuth2. La biblioteca GData proporcionagdata.gauth.token_to_blob(auth_token) ygdata.gauth.token_from_blob(auth_token) métodos para traducir tokens de autenticación a / desde cadenas para almacenar en una base de datos, mientras que la biblioteca google-api proporcionaun método en App Engine (la plataforma para la que estoy escribiendo) para almacenar las credenciales de OAuth.

No veo una manera clara de almacenar una sola cosa (ya sea un token de acceso o credenciales) accesible a ambas API, peroDe Verdad No quiero que los usuarios tengan que autenticarse dos veces. ¿Hay alguna forma de lograr esto, sin tener que deshacerse de las bibliotecas cliente de Google y escribir llamadas HTTP directas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta