【发布时间】:2017-08-25 14:36:33
【问题描述】:
我的问题是关于当今前端世界的登录:
在服务器端呈现的旧方式中 - 我将在后端验证用户登录并呈现适合登录用户的整个 html 页面。
但现在有了前端框架 - 我在用户第一次进入网站时为他提供所有可能的页面,然后在他的浏览器中为他呈现正确的页面。
据我现在所理解的 - 要在前端框架中登录用户,我需要在 localStorage 中保存一个变量,表明他已通过身份验证(甚至可能是他的角色,如果是管理员),并且当我正在构建页面我只需要询问此变量是否在 localStorage 中以了解用户是否已登录,以及他的角色是否为管理员,如果两者都是真的,我会向他展示所有管理员功能
然而,这意味着如果我是一名黑客 - 我需要做的就是手动将此变量添加到我的 localStorage,然后我将看到整个管理功能。
这让我想到了我的问题 - 在当今的前端世界中是否有更好的方法来执行登录身份验证? 还是我一定要让黑客看到所有的管理功能,并且只能保护它们不被未经授权的用户在后端使用?
【问题讨论】:
-
您不想使用 localStorage,但可能希望使用安全的 cookie,因为如果您将 admin 的角色存储在 localStorage 中并且用户随后被撤销管理员访问权限,用户仍然可以访问 admin -only 区域,因为 localStorage 仍然存在
标签: angular authentication frontend