如何在javascript中创建受密码保护的应用程序

How to create a password protected application in javascript?

本文关键字:密码保护 应用程序 创建 javascript      更新时间:2023-09-26

我用java脚本制作了Fire fox插件。我想为此附加组件提供密码保护。我在哪里可以永久存储用户密码?我该怎么做?

最好的解决方案是存储在外部存储上。就像网站一样。您发送身份验证数据,服务器检查用户并返回 true 或 false。这有几个问题。如果要将加载项的某些部分限制为非注册用户,那是不可能的。整个代码可供用户使用,他可以对其进行修改。

如果您创建网站特定的附加功能/附加功能,则搜索的数据(很可能在网站的 cookie 和首选项中)对于单个用户来说是秘密的、不可预测的、唯一的和统一的。您可以对其进行哈希处理并将其用作密码。以及该特定网站的用户名。这样您就可以避免注册。

通过HTTP进行服务器通信不太安全,但是嘿,大多数网站仍在使用它。

如果您没有可用的外部服务器,则可以使用SQLite等本地存储,或者我只有一个密码,您可以使用首选项,这些首选项也可以在about:config下使用。但这些远非永久性的。它一直存在,直到用户重新安装操作系统,不幸的是,这很常见。

如果您希望闭源隐藏存储模式,哈希生成或类似的东西XP-COM组件可能会对您有所帮助,但我不建议这样做,因为它确实很难维护(所有平台上的所有版本)。

如果需要密码来验证服务器的用户,则应使用 nsILoginManager 来存储它。如果用户定义主密码,密码将加密存储在磁盘上。如果您想保护扩展程序的用户界面免受用户侵害,那么将密码存储在何处并不重要 - 这种保护仅适用于没有经验的用户。例如,您可以使用首选项来存储它。