根据这篇文章: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 应用程序中等效地执行某些操作?我能够在客户端应用程序上获取令牌,但我还需要获取单个使用代码以传递给我的后端服务器,就像上面所示。我找不到等效的函数来获取服务器授权码。(使用com.google.api.client.extensions.java6.auth.oauth2)
基本上,我正在尝试遵循此流程:https://developers.google.com/games/services/web/serverlogin,但是在Java中,而不是JavaScript。我正在尝试在Android应用程序和桌面Java应用程序中执行此操作。