Google Cloud Endpoints Cliente Android: error de autenticación

He configurado un proyecto de motor de aplicación de Python con puntos finales de Cloud. Tengo un problema donde cuando pruebo localmente, la autenticación con los puntos finales falla pero parece funcionar bien cuando implemento en el motor de la aplicación.

Esto es lo que he hecho

  • Se ha generado un ID de cliente de Android con el depurador de claves
  • Generado un ID de cliente web
  • Decorado mis puntos finales api con allowed_clients_id = [API_EXPLORER_ID, ANDROID_CLIENT_ID, WEB_CLIENT_ID] y audiencias = [WEB_CLIENT_ID]
  • En mi aplicación de Android, creo un GoogleAccountCredential con la audiencia que es "server: client_id:" + WEB_CLIENT_ID

Lo he implementado y la autenticación funciona bien. Cuando la implemento localmente, la autenticación funciona bien desde el explorador de API con OAuth habilitado. Pero cuando hago una llamada desde mi aplicación para Android, obtengo esto en el registro:

ERROR 2014-01-22 23:29:07,006 users_id_token.py:367] Token info endpoint returned status 400: Invalid Value 

No estoy seguro de lo que estoy perdiendo.

Acabo de arreglar lo que parece el mismo problema, causado por no tener pycrypto instalado localmente.

Intente instalar, por ejemplo, con pip:

 pip install pycrypto 

El módulo users_id_token.py en el SDK de App Engine parece abandonar la validación del id_token si pycrypto no está instalado. A continuación, intenta validar el id_token como un auth_token que falla dando por resultado el error que usted ve.

  • HTTPPost multipart (archivo de carga) de Java a Python webapp2
  • QPython o Kivy para la programación de Android con apk instalable en Python
  • Teclado en pantalla de Android que oculta Python Kivy TextInputs
  • ImportError: dlopen falló: tiene mala magia ELF
  • Adb extraer archivo en una carpeta específica de Pc
  • Ejecutar Bottle + Python + motor de Google App por primera vez
  • Sl4a python notificar pregunta
  • Creación de aplicaciones para Android con Python
  • Acción de zoom en android utilizando appium-python-client
  • ¿Cómo autenticar la solicitud de POST de usuario de Android con Django REST API?
  • Ejemplo de servicio Apache Thrift que utiliza HTTPS, en Python
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.