python-socketio + FastAPI
표준 Python Socket.IO 서버는 python-socketio. asgi 지원, FastAPI 통합, horizontal scaling 위한 Redis manager 동봉. 패턴: REST endpoint 위해 FastAPI 앱 만들고, AsyncServer 로 Socket.IO 서버 만들고, 둘 다 ASGIApp 로 wrap, uvicorn 이 통째로 serve.
connect 의 auth
Socket.IO 의 connect handler 가 auth dict 를 query string 과 헤더와 별개로 받음 — 클라가 SDK 의 auth 옵션으로 넘겨. validate; invalid 면 ConnectionRefusedError raise, 클라가 connection 성공한 거 아예 못 봄. user identity 를 sio.save_session(sid, ...) 에 저장해서 다음 handler 에 사용.