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
- @Nullable @Named en GAE / Android Muestra
- EOFException durante el uso de puntos finales de google
- No se puede importar el punto final del motor de la aplicación en mi EndpointsAsyncClass en Android Studio
- Enviar notificaciones en Android mediante Google App Engine
- Google App Engine con Android: prueba de puntos finales en dispositivos reales
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.
- Src / main / webapp / WEB-INF no aparece en Android Studio
- Google Cloud Endpoint continúa lanzando una excepción de "final inesperado"
- Enfoque para serializar la clase de modelo de punto final de nube en el sistema de archivos Android
- Configuración de Proguard al utilizar la plantilla Google Cloud Endpoints de Android Studio
- ¿Por qué el código de carga de blobstore tiene url de redireccionamiento?
- Codificación de caracteres desordenada con Android + GAE Cloud Endpoints
- Cómo actualizar appengine-java-sdk instalado en la carpeta .gradle
- Android Studio: ¿dónde "Install Client Libraries" para Cloud Endpoints?
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);