为什么 GetServerAuthCodeResult 被弃用?如何在已安装的应用程序中执行等效操作?
在这篇文章之后: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应用程序中执行此操作。