asp.net - SignalR ASP.NET MVC5 标识

标签 asp.net signalr asp.net-identity

我正在尝试使用 ASP.NET Identity 使 SignalR 工作。代码非常简单,我们创建一个新的MVC5 Web应用程序,启用Google Account External,使用Google帐户登录并通过调用向Hub请求识别用户:

上下文.用户.身份

无论如何,这总是返回 null,并且客户端代理似乎无法发送外部 cookie。

唯一的解决方法是执行与此处所述相同的步骤:

http://gobbe.net/2013/06/13/use-the-asp-net-membership-in-a-signalr-chat-with-an-asp-net-mvc-4-application/

解决方法有效,但我更愿意使用其他解决方案。我也查了https://github.com/gustavo-armenta/CookieAuthenticationSample但这不是使用外部身份验证。

您对 Hub 如何识别 ASP.NET Identity 的外部身份验证架构有任何其他想法吗?

谢谢

最佳答案

好的。经过数小时的搜索,我转到了 jabbr 在线支持,davifowl 提供了帮助。问题在于 Startup 类的调用顺序。我有:

        app.MapSignalR();
        ConfigureAuth(app);

代替:
        ConfigureAuth(app);
        app.MapSignalR();

谢谢大卫。

关于asp.net - SignalR ASP.NET MVC5 标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047897/

相关文章:

asp.net-mvc - SignalR - 在 Web 应用程序的多个页面之间保持相同的连接

c# - 将 Autofac 与 SignalR 结合使用时出现范围错误

c# - Razor:渲染在代码块内不起作用

c# - 我可以使用 JS 检索客户端的内部 IP 地址吗?

signalr - 来自 TypeScript 的 signalR hub 连接失败

c# - 如何在不重复 if/else 代码的情况下使用 ASP.NET Core 基于资源的授权

asp.net-mvc-5 - 扩展 IdentityRole 和 IdentityUser

c# - 在 MVC 应用程序上自动执行防伪 token 验证

asp.net mvc rhino 模拟 httprequest 值

c# - .NET Core 2.1 Web Scraper控制台输出“HtmlAgilityPack.HtmlDocument