我想发送信号消息给客户,除了验证的。我可以这样做吗?如何将信号消息发送给未经身份验证的用户?
或者,如果在signalr消息到来的时候有一种方法可以理解用户在客户端的身份验证,那么它也解决了我的问题。但我不能使用ajax调用。
我想发送信号消息给客户,除了验证的。我可以这样做吗?如何将信号消息发送给未经身份验证的用户?
或者,如果在signalr消息到来的时候有一种方法可以理解用户在客户端的身份验证,那么它也解决了我的问题。但我不能使用ajax调用。
你必须自己解决它,遍历所有用户,检查哪些用户已经过身份验证,并发送特定于该客户端ID的消息(因为一个用户可以打开多个窗口)。
这可以用我的SignalR.EventAggregator库非常优雅地解决,这里是一个相关的博客文章,你可以如何解决它。
http://andersmalmgren.com/2014/06/12/client-server-event-aggregation-with-role-authorization/
您可以使用SignalR groups。未经身份验证的用户连接时,将其添加到未经身份验证的组。当他们进行身份验证时,将他们从Unauthenticated中移除并将其添加到Authenticated。当你想发送消息给其中一组时,你只需要一个简单的:
Clients.Group("authenticated").MyCoolMessage(message);