HEY,小伙伴们!
需求:允许用户多处登录,或者不允许用户多处登录
问题描述:这个需求,就是系统登录常见问题之一,当不允许用户多处登录时,此时此刻,A用户用admin登录到一个系统,如果B用户也用admin登录到同一个系统,那么A用户就会被T掉,B用户就可以很Happy的用着admin账号,这样的情况,某同鞋给它起了个名字叫排它登录.
那么解决方案是什么呢?
第一步:后端童鞋提供接口,让前端童鞋调用,然后前端把要跳转的url当参数传给到后端
第二步:后端拿到url做重定向,然后在url中setcookie的方法,在当前用户跳转的域下面放入密钥,这个密钥由后端约定,根据用户时间等生成
第三步:当页面请求的接口的时候主动加入cookie,后端童鞋就可以拿到cookie中的密钥去跟之前的做对比,查看是否是最新一次登录,如果是,就把原来的密钥失效,使之前的用户无法在用此账号.
只需三步,快去尝试一下吧.....