首页 > 解决方案 > 如何保护我用于客户登录的 Api 而不会使其他人易受攻击

问题描述

我对使用 angularjs 进行开发非常陌生。我正在使用 angularjs 创建一个用户登录系统。我使用 json 数据使用 angularjs 创建了一个用户登录系统。但是在控制器中使用我的 api 链接很容易受到我登录页面源代码中的任何人的攻击。

我想确保我的 api 对任何人都无懈可击。使用源代码可以帮助任何人查看我平台的所有用户。此外,如果我对密码进行哈希处理,那么一些技术人员也可能会解码密码。

请帮助我使用 angular 或 json 来保护我的登录平台。

标签: phpjsonangularjssecurityauthentication

解决方案


创建哈希密码时,您可以在该密码中添加盐值,然后创建安全哈希密码。

您可以使用bcrypt

const salt = bcrypt.genSaltSync(+20);
const hash = bcrypt.hashSync(userId, salt);
return hash;

另一个用户可以解码此密码,但他们不能创建相同的密码。


推荐阅读