Configuração de autenticação do ServiceStack ServerEvents

Estou tentando usar a autenticação JWT com o ServiceStack ServerEvents para garantir que todos os usuários sejam autenticados, mas não consigo encontrar como configurar eventos do servidor para fazer isso. Suponho que isso funcione na configuração padrão, pois não é mencionado nos documentos como fazê-lo funcionar, apenas o faz, o que significaria que algo na minha configuração desativou / quebrou esse recurso, mas não consigo descobrir o que.

No lado do servidor, a configuração em Configure () é bastante simples.

this.Plugins.Add(
    new AuthFeature(
        () => { return new AuthenticatedSession(); },
        new IAuthProvider[] { jwt, perpetualJwt }
    )
    {
        IncludeAssignRoleServices = false,IncludeRegistrationService = false
    }
);

this.Plugins.Add(
    new ServerEventsFeature
    {
        StreamPath = ApiHost.EventSystemRoot +"-stream", // /request/event-stream
        HeartbeatPath = ApiHost.EventSystemRoot + "-heartbeat",
        UnRegisterPath = null,
        SubscribersPath = null,
        LimitToAuthenticatedUsers = true,
        IdleTimeout = TimeSpan.FromSeconds(30),
        HeartbeatInterval = TimeSpan.FromSeconds(20),
        NotifyChannelOfSubscriptions = true,
    }
);

os provedores jwt e perpetualJwt são JsonWebTokeynAuthProviders (manipular token do portador jwt) e eu os tenho trabalhando com solicitações api padrão do servicestack, por isso tenho certeza de que sua função está correta, mas eles podem não estar sendo chamados.

Para conectar o cliente, uso um código como este:

this.directBoardClient = new JsonServiceClient(this.boardUrlTextBox.Text)
{
    BearerToken = this.boardTokenTextBox.Text
};
this.directBoardEvents = new ServerEventsClient(this.boardUrlTextBox.Text.AppendPath("ueib", "request"))
{
    OnMessage = boardEvents_OnMessage,
    OnCommand = boardEvents_OnCommand
};
this.directBoardEvents.ServiceClient=this.directBoardClient;
this.directBoardEvents.Start();

Quando ligo para iniciar, recebo uma 401. Se não exigir autenticação ou omitir o cliente de eventos do servidor, o directBoardClient pode fazer chamadas que exigem autenticação com êxito.

Acho que o recurso de autenticação não está sendo chamado quando estou me conectando ao ponto de extremidade do fluxo e que a movimentação dos pontos de extremidade de eventos pode ter perturbado algo, mas não consigo identificar o que é isso. Alguém pode ajudar a identificar o que posso fazer para corrigir isso ou sugerir outras etapas de depuração?

questionAnswers(1)

yourAnswerToTheQuestion