Uwierzytelnianie SignalR za pomocą klienta javascript

Grałem zopen authentication wMVC5 iSignalR. Używam klienta javascript do wywoływania prostej metody serweraSignalR i otrzymasz odpowiedź od serwera. Działa dobrze, ale jeśli dodam[Authorize] tag, nawet nie wywołuje metody serwera (nie otrzymał żadnej odpowiedzi podczas debugowania).

Moim założeniem było, że serwer użyje mechanizmu uwierzytelniania do zakwestionowania klienta. Czy coś mi brakuje? Czy muszę ręcznie uwierzytelniać użytkownika po stronie klienta, a jeśli tak, to jak mam przekazać token uwierzytelniający?

Oto mojahub:

    [HubName("authChatHub")]
    public class AuthChatHub : Hub
    {
        [Authorize]
        public void Ping()
        {
            Clients.Caller.Pong("Connection is FINE!!");

            Clients.Caller.Pong(Context.User == null 
              ? "Null user" 
              : Context.User.Identity.IsAuthenticated.ToString());
        }
    }

Oto mojaStartup.Auth.cs

    public void ConfigureAuth(IAppBuilder app)
        {
           app.UseGoogleAuthentication();
        }

Tutaj jestStartup.cs, używając kodu, aby włączyć CORS.

public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app); //added this after a suggestion here, not sure if this is the right place. 

            app.Map("/signalr", map =>
            {
                map.UseCors(CorsOptions.AllowAll);
                var hubConfiguration = new HubConfiguration
                {
                    // EnableJSONP = true //empty for now
                };

                map.RunSignalR(hubConfiguration);
            });
        }
    }

I wreszcie toclient kod boczny wywołujehub metoda i słucha RPC serwera.

this.sendMessage = () => {
            this.authChat.server.ping();
        };
this.authChat.client.pong = (message) => { console.log(message); };

questionAnswers(4)

yourAnswerToTheQuestion