2017-10-05 14 views
1

私はSignalRを使用して自分のASPサイトのチャットシステムを構築しようとしています。今、私はCookieベースの認証Owinミドルウェアを使用して、各リクエストでユーザーを認証しています。ユーザは既にSignalRハブに接続した後で認証することはできますか?

クライアントの接続時にハブの承認が機能します。しかし、ユーザーがサイトからログアウトすると、セッションIDクッキーが無効になると考えられますが、ユーザーはハブを使用してチャットを続けることができます。

HubDispatcherのOnReceivedが呼び出されるたびに、またはハブがクライアントからの呼び出しを受信するたびに、ユーザーを再度認証する必要があります。

Owinのパイプラインを完全にバイパスするOwinのwebsocketを使ってSignalRが接続されていることを知っていれば、これが可能であるかどうかを知りたい場合や、ログアウト方法にロジックを追加して、拒否されました。

答えて

0

、新しいクッキーか、signalrクライアントとハブの間で交換するセッションIDを生成ユーザーがもはやログインしていないときには、セッションIDを変更したり、新しいクッキーを作成し、不一致があなたがそこにありますかユーザーにサインアウトします

関連する問題