Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在我的Node.js服务器上验证GKLocalPlayer_Javascript_Ios_Node.js_Authentication_Certificate - Fatal编程技术网

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

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;全部的 本机支持为 时间戳 :该代码依赖于发送

在中,要将4个参数连接到数据缓冲区中,其中一个是“Big-Endian UInt-64格式的时间戳参数”,然后生成一个SHA-1哈希值进行验证

有人在Node.js/Javascript中成功地实现了这一点吗?我面临的主要问题是,Javascript/Node.js似乎不支持64位无符号大端整数;它似乎最大为32位,无符号

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

  • :解决方案针对ruby、python和obj-c;全部的 本机支持为 时间戳
  • :该代码依赖于发送服务器a的客户端 时间戳已经是十六进制字符串的形式(请参见
    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');
    
    之后,您可以使用缓冲区来更新验证器