上如何使用Node.js/Socket.IO,需要廣泛的瀏覽器兼容的應用程序工作之前運輸,所以它的預期客戶可能沒有在其瀏覽器的WebSocket支持。我想知道什麼是最強大的方式來驗證用戶,無論底層交通。Socket.IO認證與回退建立連接
在connect/handshake上有很多例子發送了一個cookie,sessionID是理想的,但我擔心這不會與Flash Sockets一起工作,因爲發送的cookie是不同的。
另一種方法是讓客戶端存儲的SessionID,當用戶進行身份驗證,然後當用戶需要Socket連接您發送會話ID但正如第一條消息。這種方法的問題是你承擔建立一個從負載或安全角度來看不理想的完整連接的開銷。
什麼是在連接/握手階段使用Socket.IO的最佳身份驗證模式(即不通過連接的套接字發送令牌),無論客戶端服務器使用何種底層傳輸機制?