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