diff options
author | Joram Wilander <jwawilander@gmail.com> | 2017-05-31 00:35:21 -0400 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2017-05-30 21:35:21 -0700 |
commit | 0e4add96aebbd85d8ca7390ecc8b50ead9dbefac (patch) | |
tree | 2a1abe8638492929fcb48961d0c527671ebf21aa /app/websocket_router.go | |
parent | f520aa1f4d18a65919c22240a4d0352022d6ca1b (diff) | |
download | chat-0e4add96aebbd85d8ca7390ecc8b50ead9dbefac.tar.gz chat-0e4add96aebbd85d8ca7390ecc8b50ead9dbefac.tar.bz2 chat-0e4add96aebbd85d8ca7390ecc8b50ead9dbefac.zip |
Do not re-register WS connection if already authenticated (#6511)
Diffstat (limited to 'app/websocket_router.go')
-rw-r--r-- | app/websocket_router.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/websocket_router.go b/app/websocket_router.go index 80773eb9d..a189fb790 100644 --- a/app/websocket_router.go +++ b/app/websocket_router.go @@ -42,6 +42,10 @@ func (wr *WebSocketRouter) ServeWebSocket(conn *WebConn, r *model.WebSocketReque } if r.Action == model.WEBSOCKET_AUTHENTICATION_CHALLENGE { + if conn.SessionToken != "" { + return + } + token, ok := r.Data["token"].(string) if !ok { conn.WebSocket.Close() |