user1870738
user1870738

Reputation: 503

How do we preform OWIN oAuth Bearer token based Authentication and Authorization in SignalR?

We are using the built in OWIN oAuth server functionality to generate Bearer tokens. We have them working with ASP.NET Web API but not sure how to get them working with SignalR (and an AngularJS javscript client). How do we use Bearer tokens with SignalR for authentication and authorization? I have not seen any really good clear answers on how to achieve this.

Thanks in advance.

Upvotes: 4

Views: 3608

Answers (1)

halter73
halter73

Reputation: 15234

Unfortunately, the JS WebSocket API does not make it possible to set custom headers.

However, it should be possible to add the bearer token to the query string of all SignalR requests which includes the WebSocket requests.

$.connection.hub.qs = { 'access_token' : accessToken };

Once you do this, you could create a custom OAuthBearerAuthenticationProvider to pull the token from the querystring.

Upvotes: 3

Related Questions