Skip to content

Instantly share code, notes, and snippets.

@pysco68
Last active August 29, 2015 14:16
Show Gist options
  • Save pysco68/345fe0fbfc1c28c2459d to your computer and use it in GitHub Desktop.
Save pysco68/345fe0fbfc1c28c2459d to your computer and use it in GitHub Desktop.
SignalR Hawk authentication
Install-Package Pysco68.SignalR.HawkClient
// setup hawk authentication
var options = new Options()
{
/* ... */
CredentialsCallback = (id) => /* routine to check credentials */
};
app.UseHawkAuthentication(new HawkAuthenticationOptions(options));
// map SignalR hubs
app.MapSignalR();
var hubConnection = new HubConnection(url);
/* ...Hub registration here... */
var credential = = new Credential
{
Id = "id",
Key = key,
Algorithm = SupportedAlgorithms.SHA256,
User = "user"
};
var httpClient = new HawkHttpClient(credential);
await hubConnection.Start(httpClient);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment