django-socketio を使用してクライアント (JS) からサーバー (django/python) に Socket.IO 接続を介してメッセージが送信されると、ページがレンダリングされたときにどのユーザーが認証されたかを特定できますか?
この場合、ビューはdjangoによって提供されており、認証が必要です-通常はサーバー上で実行できますuser = request.user
が、events.py
ファイルではオブジェクトrequest.user
を返すだけです。AnonymousUser
Websocket サーバーは django Web サーバーとは完全に別のプロセスであり、ユーザーはそのソケット接続で認証されていないため、これは理にかなっています。
サーバーに送信されるメッセージにユーザー ID を埋め込むための巧妙なコードを考え出す必要があると考えています。その場合、エンド ユーザーがスプーフィングできないようにハンドシェイクを追加する必要があります。それ。
この問題に対する巧妙な解決策を思いついた人はいますか?