【发布时间】:2017-06-25 05:28:30
【问题描述】:
我有一个基于 php websocket 的应用程序,其中 websocket 是核心。使用 sec-websocket-protocol 进行 身份验证 是否是个好主意。
这是我的计划。
用户使用那里的凭据登录,我使用 php 会话来跟踪页面之间的用户。
现在,当用户启动应用程序时,会生成一个随机令牌并将其存储在数据库中,然后在启动 websocket 时将其传递到标头中。标题看起来有点
Cache-Control:no-cache
Connection:Upgrade
Host:tonywilk.no-ip.org:12352
Origin:http://********.com:port
Pragma:no-cache
Sec-WebSocket-Key:DMF3ByMTLq+cp7AyMN0qUA==
Sec-WebSocket-Protocol:**Token** **<-- browser sends token
Sec-WebSocket-Version:13
Upgrade:websocket
我使用 token 来验证用户并通过握手发送服务器响应
Connection:Upgrade
Sec-WebSocket-Accept:L6wqtsHk6dzD+kd9NCYT6Wt7OCU=
Sec-WebSocket-Protocol: **Token** <-- server replies ok
Upgrade:WebSocket
这是个好主意还是有更好的方法来做到这一点
【问题讨论】:
标签: php phpwebsocket