如何解决SignalR的IIdentity?

时间:2015-08-13 19:47:08

标签: asp.net dependency-injection signalr

我正在使用structureMap来注入依赖项,我想知道 我应该在SignalR中为IIdentity提供哪种实现?

1 个答案:

答案 0 :(得分:0)

基本上,SignalR使用现有的身份验证,因此您只需像在ASP.NET应用程序中那样对用户进行身份验证,并且您可以拥有具有Authorize属性的集线器或特定集线器方法。 http://www.asp.net/signalr/overview/security/hub-authorization

  

SignalR不提供用于验证用户的任何功能。相反,您将SignalR功能集成到应用程序的现有身份验证结构中。您可以像在应用程序中一样对用户进行身份验证,并在SignalR代码中使用身份验证的结果。例如,您可以使用ASP.NET窗体身份验证对用户进行身份验证,然后在您的集线器中强制执行哪些用户或角色有权调用方法。在集线器中,您还可以向客户端传递身份验证信息,例如用户名或用户是否属于某个角色。

希望这有帮助!祝你好运!