所以我正在研究制作一个图形聊天应用程序/网站(用户坐在2D房间和聊天的房间里)和迄今为止所做的所有研究(很多!),一个LAMP堆栈将似乎适合我的大部分网站,有一些node.js和websocket协议用于处理发送的实际聊天数据(用户消息等)。我对创建这个范围的任何东西都不是很有经验(我更习惯于前端工作),但到目前为止这是一个有趣的挑战!
我的问题是,我似乎无法找到有关验证用户信息的大量信息。我已经读过,websockets本质上是相当不安全的,并且验证发送数据的来源是好的...
但我担心的是用户的实际身份。如果我使用Javascript来启动套接字连接,我该如何防止用户“欺骗”任何信息?是否可以将用户的PHP会话数据连接到处理websocket连接的服务器,以便Javascript不会处理除实际消息文本之外的任何内容?
例如,如果我以“Kris”身份登录并发送消息“Hello!”或者改变了我的头像图片,我只希望客户端处理“你好”或头像图片网址,并保持所有其他信息来回传递,例如服务器端的用户名,以防止任何人弄乱了客户端代码。
答案 0 :(得分:4)
问题是要广泛,除了缺乏知识和经验外,不要触及任何具体挑战。
虽然我仍然会评论一些可能对你有用的要点:
再次 - 这是一个过于宽泛,非常“讨论”的问题,而非一个特定的挑战。