我正在尝试使用 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/