【问题标题】:Enabling Authentication with SIgnalR against Azure Mobile Services and a Javascript client针对 Azure 移动服务和 Javascript 客户端启用使用 SIGnalR 的身份验证
【发布时间】:2015-10-08 13:18:48
【问题描述】:

我花了很长时间试图弄清楚在使用 JavaScript 客户端时应该如何使用 SignalR 进行 AMS 身份验证。

我下载了 Azure 移动服务的 JavaScript 客户端,我在 AMS 上安装了 Signal R - 一切都已连接好,可以使用了。我已经完成了身份验证设置。

我实际上可以在 AMS JS 客户端上调用 .login("microsoftaccount") 并通过该过程并取回令牌和 ID。

我不知道如何将两者联系起来。

我尝试只调用 $.connection.hub.Start() - 它给了我 401。我尝试将令牌放入查询字符串中,再次给我 401。我应该以某种方式通过 SignalR 调用登录函数?

SignalR 和 AMS 的文档严重缺乏,但有谁知道在哪里可以解释预期的工作原理?我的意思是,带有 SignalR 的 JavaScript 客户端。

谢谢

【问题讨论】:

    标签: signalr azure-mobile-services


    【解决方案1】:

    client.currentUser 对象中定义了一个令牌 - 它是一个标准的 JWT。完成后,将带有 JWT 值的标头 X-ZUMO-AUTH 添加到连接请求中。这将使用 ASP.NET 应用程序对请求进行身份验证。

    一个好的资源是ZUMO的12天:http://www.thejoyofcode.com/The_twelve_days_of_ZUMO.aspx

    【讨论】:

    • Andrian,当项目已发布到 Azure 时,这很有效。但是,在 localhost 中调试时,我仍然未经授权(大概是因为 localhost 至少对于 signalr 没有读取 x-zumo-auth)。我怎样才能让它工作?
    猜你喜欢
    • 2014-02-07
    • 2016-07-13
    • 2016-01-18
    • 2011-11-27
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多