【发布时间】:2020-05-17 22:08:41
【问题描述】:
我的整个系统允许一个用户同时从多个设备访问。但是,某些特定页面不允许这样做。当用户从设备1访问该页面时,稍后他从设备2访问,第二个设备需要正常访问。但是,第一个设备应该被重定向到另一个页面(用户仍然在两个设备上登录)。
我正在使用 ASP.net 核心身份来管理身份。
阅读后,我认为我可以在这种情况下使用 SignalR。每当用户从设备 2 访问时,他都会向服务器发送一条消息。服务器将向设备 1 推送消息,设备 1 将重定向。但是,它看起来不太好,因为重定向是从客户端(设备 1)进行的。这意味着设备 1 可以通过篡改客户端代码轻松拒绝重定向。
解决我的问题的正确方法是什么?
【问题讨论】:
标签: asp.net-core asp.net-identity signalr.client asp.net-core-signalr