Not sure how helpful this is/will be:
public static class HubConnectionExtensions {
public async static void WithOAuthToken(this HubConnection connection, Uri authUri, string accessToken) {
var cookies = new CookieContainer();
var clientHandler = new System.Net.Http.HttpClientHandler {
UseCookies = true,
CookieContainer = cookies
};
var client = new HttpClient(clientHandler) {
BaseAddress = new Uri(connection.Url)
};
client.SetBearerToken(accessToken);
var result = await client.GetAsync(authUri);
result.EnsureSuccessStatusCode();
connection.CookieContainer = cookies;
}
}