【发布时间】:2021-01-22 23:13:49
【问题描述】:
在this question 他们说,为了只向特定客户端广播socket.io 事件,您需要在某处将您的用户ID 和套接字会话ID 链接在一起。所以在我的套接字连接事件中,我想链接这两个 ID,但用户会话在 socket.io 事件中似乎不可用。有没有办法从这里的 Flask-Security/Login 访问用户 ID?
from flask_security import current_user
from app import socketio
socket_connections = {}
@socketio.on('connect')
def test_connect():
print("Client connected: " + request.sid)
# Prints None, even if authenticated
print(current_user.get_id())
# Link user ID with session ID
socket_connections[current_user.get_id() = request.sid]
【问题讨论】:
标签: python flask socket.io flask-login flask-socketio