Form kimlik doğrulaması ile MVC4 C# web uygulaması ile SignalR 1 kullanıyorum. Ben JavaScript benim düzeni sayfasında bir kod var:İstemci tarafındaki sunucu bağlantısını keser
$(documnet).ready(function(){
connect to hub code ...
})
Bir kullanıcı göbek oluşturacak ve o giriş yapar sonra tekrar bağlanmak ve Tamam doğrulamak başlamak kesmek istiyorum. hesabımı denetleyici ve yöntemi içinde sunucu tarafında yapmak istiyorum:
public ActionResult LogOn(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (System.Web.Security.Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, false);
....here , disconnect from hub
....to make the user reconnect
}
ben kullanıcı giriş sonra doğrulanmış olarak değiştirildi ve bağlantı kalırsa SignalR bir hata atar çünkü öyle yapmak istiyorum neden. hatadır:
bağlantı kimliği yanlış formatta olduğunu.
yılında kesmek müşteri zorlamak için. başla();" Her belgede hazır durumu ... "$ .connection.hub.stop();" önce ? –
Kullanıcı, hub'a bağlandığında onu istemciden almalı ve onu yeni bağlantılarla karşılaştırmak için saklayacaktır, bu da kimliğe bürünme saldırılarını da engelleyecektir. –