1

シグナルハブを別のドメインでホストしており、メインアプリケーションからハブへのクロスドメイン接続を行っています。ユーザーがメイン アプリケーションにログインすると、シグナル接続が確立されます。今、私が抱えている問題は、ハブ内の接続ユーザーを識別する方法です。HUb がメイン アプリケーション内にある場合は、ログインしているユーザーの UserContext を使用して辞書 (MessengR アプリの例) を維持し、Connect および Disconnect イベントでそれらを更新できます。

    private static readonly ConcurrentDictionary<string, List<string>> _userConnections = new ConcurrentDictionary<string, List<string>>();
    private static readonly ConcurrentDictionary<string, string> _reverseLookup = new ConcurrentDictionary<string, string>();

しかし、クロスドメイン接続であるため、UserContext がなく、その接続 ID が誰のものであるかを知る方法がありません。私はここで迷っています。Connect() イベントでクライアントからクエリ文字列を渡すことは可能ですか? 追跡に使用できるユーザーを識別するためのトークンがあります。または、ユーザーを接続 ID にリンクする他の方法。誰かが私に指示を与えることができれば。ありがとう!

4

0 に答える 0