用node.js在POST请求中唯一标识用户

Uniquely identifying a user from a POST request with node.js

本文关键字:唯一 标识 用户 请求 POST node js      更新时间:2023-09-26

我正在制作一款利用语音通信的浏览器游戏,为了在浏览器中录制音频,我使用wami-recorder使用flash向服务器发送带有录制音频的POST请求,但它似乎没有给我任何控制请求的权限。

我的游戏服务器,这是写在node.js/express,需要能够识别客户端从它收到的音频,以及配对正确的web套接字从socket.io

我考虑过使用ip地址,但是如果有多个具有相同地址的客户端,它将不起作用。我还考虑为客户端分配一个唯一的URL (wami让我做的唯一一件事),以便他们发送音频,除非我不想让这个URL以某种方式被盗,并且让其他人有能力向它发送音频

所以我想知道是否有一种方法在express.js中的post请求可以一致地识别客户端。

您通常的选项是:

  1. 在每个post请求中包含标识用户的一段数据
  2. 让用户"登录"并设置一个识别用户的cookie,该cookie应与post请求一起自动发送,以便您可以检查cookie服务器端以查看哪个用户正在发送。

如果,正如你在评论中所说,你不能影响随请求发送的数据,那么你会想要在请求发送之前设置一个识别用户的cookie,浏览器会自动将cookie包含在请求中,然后你的服务器端代码可以检查请求附带的cookie,以查看它是哪个用户。这是一种通常的方式,一个人"登录"到一个网站,然后服务器跟踪给定的请求来自哪个用户。