Javascript 如何在我的Node.js服务器上验证GKLocalPlayer
在中,要将4个参数连接到数据缓冲区中,其中一个是“Big-Endian UInt-64格式的时间戳参数”,然后生成一个SHA-1哈希值进行验证 有人在Node.js/Javascript中成功地实现了这一点吗?我面临的主要问题是,Javascript/Node.js似乎不支持64位无符号大端整数;它似乎最大为32位,无符号 PS:我知道有以下相关问题,但它们没有解决这个特定的javascript问题Javascript 如何在我的Node.js服务器上验证GKLocalPlayer,javascript,ios,node.js,authentication,certificate,Javascript,Ios,Node.js,Authentication,Certificate,在中,要将4个参数连接到数据缓冲区中,其中一个是“Big-Endian UInt-64格式的时间戳参数”,然后生成一个SHA-1哈希值进行验证 有人在Node.js/Javascript中成功地实现了这一点吗?我面临的主要问题是,Javascript/Node.js似乎不支持64位无符号大端整数;它似乎最大为32位,无符号 PS:我知道有以下相关问题,但它们没有解决这个特定的javascript问题 :解决方案针对ruby、python和obj-c;全部的 本机支持为 时间戳 :该代码依赖于发送
json.hexTimestamp
,约22页)是否有可能可靠地创建64位无符号big-endian的十六进制表示。。。用javascript?我正在考虑通过Node.js执行ruby/python作为一种可能的解决方法。更简单的方法是使用ref
var ref = require('ref');
var buf = ref.alloc('uint64');
ref.writeUInt64BE(buf, 0, '1401893400733');
之后,您可以使用缓冲区来更新验证器