我对Laravel相对较新,但我想限制帐户访问权限,以便一次只能登录一个帐户。例如,如果我在工作计算机上登录我的帐户,然后我同时登录家用计算机,它就不会登录我并提示我退出第一台计算机。
这样做的最佳和正确方法是什么?
非常感谢
答案 0 :(得分:2)
这是一个关于Laravel的“逻辑”问题。总之,我会建立这样的东西;
通过以某种方式进行设置,只允许登录过程接管设备(而不是JavaScript活动ping),您最终不会在两个设备之间进行战斗:)
如果您想提示有关其他设备的更多信息(现在我们只有一个散列设备信息字符串),您可以为设备添加另一个具有人类可读名称的字段,或者使用某种加密字符串你可以在需要时解密它。
如果active_device哈希不再匹配,最后一步是让服务器代码处理步骤3破坏当前的身份验证会话。最酷的事情是将用户重定向到登录页面,只要求密码重新验证当前设备(并触发登录程序覆盖active_device信息)。