gpt4 book ai didi

asp.net - 如何使用 MVC5 ASP.NET Identity Framework 对 SignalR .NET 客户端进行身份验证

转载 作者:行者123 更新时间:2023-12-04 21:41:56 26 4
gpt4 key购买 nike

我已经研究了一段时间,似乎无法弄清楚。

我有一个 .NET SignalR 客户端,需要使用 ASP.NET Identity (MVC5) 进行身份验证,以便它可以访问使用 [Authorize] 属性保护的 SignalR 集线器。

我找到了以下资源(请参阅 .NET 客户端/Cookie 的身份验证选项):

http://www.asp.net/signalr/overview/signalr-20/security/hub-authorization

但是,由于以下原因,检索 cookie 的代码示例不起作用:

authCookie = response.Cookies[FormsAuthentication.FormsCookieName];

并且由于我没有使用表单例份验证,因此会产生错误。

我不确定如何为 ASP.NET Identity 更改此设置?

我是否专注于正确的方法,即。检索 cookie 然后将其添加到 Cookie 容器?或者我应该将 header 中的用户名和密码传递给集线器并以某种方式进行身份验证?

我没有意识到使用带有 SignalR 和 Identity Framework 的 .NET 客户端进行身份验证会有多困惑。

即使这不是我的用例,我也用 Xamarin 标记了这个问题,因为我觉得这可能也是使用 SignalR .NET 客户端的 Xamarin 移动开发人员面临的问题。

由于我似乎无法在 Internet 上找到任何示例,因此将不胜感激。谢谢。

最佳答案

只需改变这个
var authCookie = response.Cookies[FormsAuthentication.FormsCookieName];

var authCookie = response.Cookies[".AspNet.ApplicationCookie"];

关于asp.net - 如何使用 MVC5 ASP.NET Identity Framework 对 SignalR .NET 客户端进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com