После этого сообщения: http://android-developers.blogspot.com/2016/01/play-games-permissions-are-changing-in.html Я получил один код авторизации для использования на моем серверном сервере следующим образом:
import com.google.android.gms.games.Games;
//later
Games.GetServerAuthCodeResult result = Games.getGamesServerAuthCode(gameHelper.getApiClient(), server_client_id).await();
if (result.getStatus().isSuccess()) {
String authCode = result.getCode();
// Send code to server...
Кажется, что все работает нормально, но возникает вопрос:
1) getGamesServerAuthCode и GetServerAuthCodeResult отмечены как устаревшие. Зачем? Должен ли я использовать что-то другое вместо этого?
2) Как мне сделать что-то эквивалентное в не-Android установленном приложении Java? Я могу получить токен в клиентском приложении, но мне также нужно получить один код использования для перехода на мой серверный сервер, как указано выше. Я не могу найти эквивалентную функцию для получения кода сервера Auth. (используя com.google.api.client.extensions.java6.auth.oauth2)
В основном я стараюсь следовать этому потоку: https://developers.google.com/games/services/web/serverlogin, но в Java, а не в Javascript. Я пытаюсь сделать это в Android-приложении и на рабочем столе Java-приложения.