gpt4 book ai didi

javascript - 如何在我的 Node.js 服务器上验证 GKLocalPlayer

转载 作者:行者123 更新时间:2023-11-29 12:47:43 26 4
gpt4 key购买 nike

Apple's Doc, generateIdentityVerificationSignatureWithCompletionHandler ,你要将 4 个参数拼接成一个数据缓冲区,其中一个是“The timestamp parameter in Big-Endian UInt-64 format”,然后生成一个 SHA-1 哈希值用于验证。

有没有人在 Node.js/Javascript 中成功完成此操作? 我遇到的主要问题是 Javascript/Node.js 似乎不支持 64 位无符号大端整数;它似乎 max out 32 位,无符号。

PS:我知道有以下相关问题,但它们没有解决这个特定的 javascript 问题。

  1. How to authenticate the GKLocalPlayer on my 'third partyserver'? :解决方案适用于 ruby​​、python 和 obj-c;全部原生支持生成 64 位 BE 十六进制时间戳。
  2. How to authenticate Game Center User from 3rd party node.jsserver :代码依赖于客户端发送服务器时间戳已经是十六进制字符串的形式(见json.hexTimestamp,ln 22 左右)

是否有可能可靠地创建 64 位无符号大端字节序的十六进制表示...在 javascript 中?我正在考虑通过 Node.js 执行 ruby​​/python 作为一种可能的解决方法。

最佳答案

更简单的方法是使用 ref

var ref = require('ref');

var buf = ref.alloc('uint64');
ref.writeUInt64BE(buf, 0, '1401893400733');

之后您可以使用缓冲区来更新验证器。

关于javascript - 如何在我的 Node.js 服务器上验证 GKLocalPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23223266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com