私は SignalR で遊んでいますが、パブリック チャットとセキュア チャットのデモ アプリを構築するための認証を把握できないようです。チャット ルームが 1 つあり、認証されたユーザーがパブリック メッセージと認証されたユーザー メッセージを受信することを示したいと思います。認証は、 のストック MVC(3) インターネット アプリを使用して行われAccountController
ます。
接続 ID がないため、コントローラ内で Hub コンテキストを取得しても意味がありません。「安全なチャット」のグループに特定の接続を追加するための接続 ID を取得するにはどうすればよいですか? コントローラーで行う必要がありますか?または、ハブ内でそれを行う方法がありませんか?
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
var context = GlobalHost.ConnectionManager.GetHubContext<Chat>();
// add to signalr secure group
// but no connection id here