javascript – 我们如何在SignalR中预先形成基于OWIN oAuth Bearer令牌的身份验证和授权?

我们使用内置的OWIN oAuth服务器功能来生成承载令牌.我们让他们使用ASP.NET Web API,但不知道如何让他们使用SignalR(和AngularJS javscript客户端).我们如何使用带有SignalR的承载令牌进行身份验证和授权?关于如何实现这一目标,我还没有看到任何非常明确的答案.

提前致谢.

解决方法:

不幸的是,JS WebSocket API无法设置自定义标头.

但是,应该可以将承载令牌添加到包含WebSocket请求的query string of all SignalR requests.

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

完成此操作后,您可以创建一个custom OAuthBearerAuthenticationProvider to pull the token from the querystring.

上一篇:c# – 取消ASP.NET启动的任务


下一篇:设计模式——状态模式