6

OWIN を使用して、自己ホスト型の SignalR インスタンスを取得しました。認可を実装したい。ユーザーは、フォーム認証を使用して、ASP.NET MVC アプリケーションに既にログインしています。

2 つのアプリケーションは同じ URL で利用できるため、Cookie は 2 つの間で共有されます。セルフホステッド SignalR アプリケーションでフォーム認証 Cookie を受け入れるにはどうすればよいですか?

明確化: 私は、別の (しかし関連し、同じホストにインストールされている) IIS アプリケーションにログインするために使用されたのと同じ資格情報を使用して、セルフホステッド SignalR ハブにアクセスするブラウザーについて話しています。

問題は、SignalR サーバー パイプラインにフックして.ASPXAUTHCookie をキャプチャし、それを使用してハブを呼び出す前に現在のプリンシパルを設定するにはどうすればよいかということです。

それが助けになるなら、私はナンシーをミックスに入れることができます.

4

1 に答える 1

0

ユーザーが既に認証され、ログインしている場合は、SignalR ハブ内で次のことを確認できます。

Context.User.Identity.IsAuthenticated

このプロパティが true に設定されていることを確認してください。このチェックをハブのコンストラクター内に配置して、接続をブロック/削除できます。false の場合、別のページにリダイレクトできます。

于 2013-07-02T13:00:40.727 に答える