Używam SignalR 1 z aplikacją internetową MVC4 C# z uwierzytelnianiem formularza. mam kod w moim układ strony w JavaScript:rozłącz klienta od strony serwera po stronie
$(documnet).ready(function(){
connect to hub code ...
})
chcę odłączyć tworzą użytkownik piastę i uruchomić ponownie połączyć po robi login i zatwierdź OK. chcę to zrobić od strony serwera wewnątrz mojego kontrolera obrotów i metody:
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
}
Powód chcę zrobić to dlatego SignalR zgłasza błąd, jeśli użytkownik zmienił się po zalogowaniu i uwierzytelnione połączenie pozostaje. Błąd:
Identyfikator połączenia ma nieprawidłowy format.
nazywam „$ .connectino.hub. początek();" na każdym stanie gotowości dokumentu ... można wywołać "$ .connection.hub.stop();" przed ? –
Będziesz musiał pobrać go od klienta, gdy użytkownik połączy się z koncentratorem, i zapisać go, aby móc porównać go z nowymi połączeniami, co również zapobiegnie atakom podszywania się. –