android - 检查 playerSSign 失败
问题描述
验证签名时,后台服务器显示{"rtnCode":-1,"errMsg":"check playerSSign fail"}
客户端提供的数据是
if(huaweiid != null){
PlayersClient player = Games.getPlayersClient(this, huaweiid);
player.getCurrentPlayer().addOnSuccessListener(new OnSuccessListener<Player>() {
@Override
public void onSuccess(Player player) {
String ts = player.getSignTs();
String playerId = player.getPlayerId();
int playerLevel = player.getLevel();
String playerSign = player.getPlayerSign();
//String displayName = player.getDisplayName();
//Uri hiResImageUri = player.getHiResImageUri();
//Uri iconImageUri = player.getIconImageUri();
JSONObject jo = new JSONObject();
try {
jo.put("signTs", ts);
jo.put("playerId", playerId);
jo.put("playerLevel", playerLevel);
jo.put("playerSign", playerSign);
EditText ed = findViewById(R.id.editText);
ed.setText(jo.toString());
Log.i("huawei user info", jo.toString());
} catch (JSONException e) {
e.printStackTrace();
Log.i("huawei user info", Objects.requireNonNull(e.getMessage()));
}
}
});
} 使用前面的四个数据项和下面的描述文档:
后台验证时总是出错。
{"rtnCode":-1,"errMsg":"check playerSSign fail"}
appId/cpid从agconnect-services.json获取,agconnect-services.json从后台下载。
什么原因?
解决方案
推荐阅读
- php - POST请求后如何获取页面正文
- autodesk-forge - DWG 文件字体显示不正确
- typescript - 如何让量角器测试等待多个元素而不依赖 SELENIUM_PROMISE_MANAGER 进行同步?
- html - BeautifulSoup4 标签内容未显示
- android - 在 Android (API 30) 中以编程方式连接到特定的 wifi 网络
- javascript - 如何使用按钮切换图像可见性?
- java - Heroku - 具有本地依赖项的 Maven 应用程序在本地运行完美,但未部署
- python - shapeshifter-dispatcher 给出传输错误
- html - CSS 垂直侧边栏样式
- php - opentok php sdk 未定义变量streamId