【发布时间】:2014-03-18 09:49:39
【问题描述】:
所以我正在考虑制作一个图形聊天应用程序/网站(用户坐在 2D 化身的房间里聊天),根据我迄今为止所做的所有研究(很多!),LAMP 堆栈将似乎适合我的大部分网站,一些 node.js 和 websocket 协议用于处理发送的实际聊天数据(用户消息等)。我对创建这种范围的任何东西都不是很有经验(我更习惯于前端工作),但到目前为止这是一个有趣的挑战!
我的问题是,我似乎找不到很多关于验证用户信息的信息。我读过 websocket 本质上是相当不安全的,最好验证正在发送的数据的来源......
不过,我关心的是用户的实际身份。如果我使用 Javascript 启动套接字连接,如何防止用户“欺骗”任何信息?是否可以将用户的 PHP 会话数据连接到处理 websocket 连接的服务器,以便 Javascript 除了实际的消息文本之外什么都不处理?
例如,如果我以“Kris”身份登录并发送消息“Hello!”或更改我的头像的图像,我只希望客户端处理“Hello”或头像图像 URL,并保留所有其他信息来回传递,例如服务器端的用户名,以防止任何人弄乱客户端代码。
【问题讨论】:
标签: javascript php node.js security websocket