Cómo configurar exactamente clientes y audiencias para autenticar los puntos finales de Google Cloud para una aplicación para Android

En el extremo de la interfaz de aplicación de Endpoints, ¿cómo exactamente configuro

@Api(name=... clientIds = {what-goes-here-exactly-1}, audiences = {what-goes-here-exactly-2} ) 

Y en el cliente de Android, ¿cómo exactamente se establece

 credential = GoogleAccountCredential.usingAudience(this, what-goes-here-exactly-3); 

Hay instrucciones conflictivas / confusas / poco claras aquí http://devthots.blogspot.com/ y aquí https://developers.google.com/appengine/docs/java/endpoints/consume_android#making-authenticated-calls

He generado un montón de claves en el API API de mi API Console, pero no estoy seguro de cómo usarlas y añadirlas / prependlas para usarlas en las declaraciones anteriores.

Gracias.

En su backend usted incluiría:

 @Api( name = "myapi", version = "v1", clientIds = {Ids.WEB_CLIENT_ID, Ids.ANDROID_CLIENT_ID}, audiences = {Ids.ANDROID_AUDIENCE} ) 

Donde esas constantes se definen como algo como:

 public class Ids { public static final String WEB_CLIENT_ID = "12345.apps.googleusercontent.com"; public static final String ANDROID_CLIENT_ID = "12345-abc.apps.googleusercontent.com"; public static final String ANDROID_AUDIENCE = WEB_CLIENT_ID; } 

Usando los valores anteriores, el código que usarías en tu código de Android es:

 credential = GoogleAccountCredential.usingAudience(this, "server:client_id:" + Ids.ANDROID_AUDIENCE); 
  • Cómo usar blobstore para procesar imágenes de Android
  • Cómo probar la unidad Google Cloud Endpoints Java Uso de Android Studio 0.8
  • No se puede importar la clase de biblioteca de cliente de nodos de nube de google en el proyecto de Android
  • Endpoints de Google App Engine Cloud userId es nulo
  • Copia de seguridad de datos de Google Cloud Almacén de datos Vs google drive Vs otro servicio de almacenamiento
  • Error en el proyecto de Android de App Engine conectado
  • Usar puntos finales de Google Cloud autorizados con Google Sign in
  • ¿Cómo puedo restringir el acceso de la API de Endpoints de Google App Engine a sólo mis aplicaciones de Android?
  • Configurar el proxy TLS para las API de Google Cloud Endpoint
  • Cómo mover Cloud Endpoints generó la biblioteca sources.jar en el proyecto de Android
  • Uso de la versión personalizada de la aplicación de App Engine en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.