通过 ADAL JS 验证 SignalR 调用

Authenticate SignalR call through ADAL JS

我在 Azure 上托管了一个 Web api,配置了 Azure AD 身份验证并且 运行 正确(所有控制器都具有授权属性)。 前端运行 AngularJS 并使用令人惊叹的 ADAL JS 库 (adalAuthenticationServiceProvider) 实现 http 请求的身份验证。

除了网络 api 我还有一个我想要的 SignalR 集线器 'protect'。更具体地说,我需要从 AngularJS 客户端代码调用(调用)集线器的方法。基本上我需要在 Hub 方法中填充 Context.User。

知道在这些情况下如何对 SignalR 调用进行身份验证吗?

您可以按照 https://auth0.com/blog/2014/01/15/auth-with-socket-io/ 中的建议在查询参数上提供令牌,然后在后端处理令牌