using Microsoft.Owin.Security.OAuth; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Web; namespace Groupadoo.Web.Providers { public class SignalROAuthBearerProvider : OAuthBearerAuthenticationProvider { public override Task RequestToken(OAuthRequestTokenContext context) { var token = context.OwinContext.Request.Query["bearer_token"]; if (!string.IsNullOrWhiteSpace(token)) { var result = JsonConvert.DeserializeObject(token); if (context != null && result != null) context.Token = result.token; } return Task.FromResult(null); } } class TokenValue { public string token { get; set; } } }