Autenticación de juegos mediante la adopción de la Google Sign-In API
miércoles, 21 de junio de 2017
Publicado por Clayton Wilkinson, ingeniero de plataformas para desarrolladores
A principios de 2017, se producirán cambios en Google Play Games Services:
Cambios en la creación de clientes de Google API
Read More
Publicado por Clayton Wilkinson, ingeniero de plataformas para desarrolladores
A principios de 2017, se producirán cambios en Google Play Games Services:
En noviembre, anunciamos una actualización para la Google Sign-In API. Google Play Game Services recibirá una actualización con el propósito de implementar la Google Sign-In API para la autenticación. Ventajas:
Con este cambio, se unifican el inicio de sesión de Google y el de la Games API. Por ello, existen actualizaciones relacionadas con la creación del cliente de Google API:
Lista de API que dejaron de estar disponibles tras la eliminación de la integración de Google+ (y sus equivalentes en C++):
Somos conscientes de que este es un cambio amplio; sin embargo, en virtud de las proyecciones futuras, Google Play Game Services se alineará mucho mejor con el resto de la plataforma móvil de Mobile de Google y proporcionará una mejor experiencia para los desarrolladores de juegos de Android.
Publicado por Clayton Wilkinson, ingeniero de plataformas para desarrolladores
A principios de 2017, se producirán cambios en Google Play Games Services:
Cambios en la creación de clientes de Google API
En noviembre, anunciamos una actualización para la Google Sign-In API. Google Play Game Services recibirá una actualización con el propósito de implementar la Google Sign-In API para la autenticación. Ventajas:
- juegos e inicio de sesión en la misma conexión de cliente;
- API única para la obtención del código de autenticación que se envía a los servidores backend.
Con este cambio, se unifican el inicio de sesión de Google y el de la Games API. Por ello, existen actualizaciones relacionadas con la creación del cliente de Google API:
// Defaults to Games Lite scope, no server component GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build(); // OR for apps with a server component GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) .requestServerAuthCode(SERVER_CLIENT_ID) .build(); // OR for developers who need real user Identity GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN) .requestEmail() .build(); // Build the api client. mApiClient = new GoogleApiClient.Builder(this) .addApi(Games.API) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .addConnectionCallbacks(this) .build(); } @Override public void onConnected(Bundle connectionHint) { if (mApiClient.hasConnectedApi(Games.API)) { Auth.GoogleSignInApi.silentSignIn(mApiClient).setResultCallback( new ResultCallback() { @Override public void onResult(GoogleSignInResult googleSignInResult) { // In this case, we are sure the result is a success. GoogleSignInAccount acct = googleSignInResult.getGoogleSignInAccount()); // For Games with a server, send the auth code to your server. String serverAuthCode = signInAccount.getServerAuthCode(); // Use the API client as normal. Player player = Games.API.getCurrentPlayer(mApiClient); } } ); } else { onSignedOut(); } }
Se discontinuó la compatibilidad con la creación de cuentas dentro de iOS
- Actualmente, no se admite la creación de cuentas de Google Play Games en iOS por parte de nuevos jugadores. A su vez, se eliminó la integración de Google+ de iOS. Como resultado, las API “sociales” mostrarán códigos de resultados con indicios de éxito, pero las listas estarán vacías. Esto incluye las IU “estándares” para tablas de posiciones e invitaciones de modalidad multijugador.
Se discontinuó la integración de Google+
- Conforme al anuncio realizado el año pasado, Google Play Games se desvinculará de Google+ durante esta transición. Como resultado, las API públicas para la obtención de jugadores conectados a través de círculos dejaron de funcionar, pero las IU estándares para invitaciones de modalidad multijugador y tablas de posiciones continuó funcionando. A partir de febrero de 2017, las IU estándares tampoco mostrarán los resultados de gráficos sociales debido a que no se podrá acceder a datos de Google+. Por esto, se verán afectadas las partidas de multijugador, las tablas sociales y la Gifts API en Android. Como resultado, estas API mostrarán resultados con éxito, aunque con listas de jugadores vacías.
Lista de API que dejaron de estar disponibles tras la eliminación de la integración de Google+ (y sus equivalentes en C++):
- Games.Players.getPlayerSearchIntent();
- Games.Players.loadConnectedPlayers();
- Games.Players.loadInvitablePlayers();
- el valor LeaderboardVariant.COLLECTION_SOCIAL;
- Invitations.loadInvitations();
- RealtimeMultiplayer.getSelectOpponentsIntent();
- RealtimeMultiplayer.getSelectOpponentsIntent();
- todos los métodos del paquete de solicitudes.
Somos conscientes de que este es un cambio amplio; sin embargo, en virtud de las proyecciones futuras, Google Play Game Services se alineará mucho mejor con el resto de la plataforma móvil de Mobile de Google y proporcionará una mejor experiencia para los desarrolladores de juegos de Android.