只允许一次登录

380 阅读1分钟

HEY,小伙伴们!

需求:允许用户多处登录,或者不允许用户多处登录

问题描述:这个需求,就是系统登录常见问题之一,当不允许用户多处登录时,此时此刻,A用户用admin登录到一个系统,如果B用户也用admin登录到同一个系统,那么A用户就会被T掉,B用户就可以很Happy的用着admin账号,这样的情况,某同鞋给它起了个名字叫排它登录.

那么解决方案是什么呢?

第一步:后端童鞋提供接口,让前端童鞋调用,然后前端把要跳转的url当参数传给到后端

第二步:后端拿到url做重定向,然后在url中setcookie的方法,在当前用户跳转的域下面放入密钥,这个密钥由后端约定,根据用户时间等生成

第三步:当页面请求的接口的时候主动加入cookie,后端童鞋就可以拿到cookie中的密钥去跟之前的做对比,查看是否是最新一次登录,如果是,就把原来的密钥失效,使之前的用户无法在用此账号.

只需三步,快去尝试一下吧.....