using Microsoft.AspNetCore.SignalR; namespace Api.SignalR { public class UserProvider : IUserIdProvider { public string GetUserId(HubConnectionContext connection) { // Extract the "userId" query parameter from the HTTP context. var httpContext = connection.GetHttpContext(); return httpContext?.Request.Query["userId"].FirstOrDefault(); } } }