【问题标题】:Is there a way to save password to the browser with Flash sites?有没有办法将密码保存到带有 Flash 网站的浏览器?
【发布时间】:2012-10-09 18:36:33
【问题描述】:

有没有办法提示浏览器在 Flex 或 Flash 应用上保存密码?并返回到检索该登录名的网页(与 HTML 网站的行为相同)?我愿意接受创造性的解决方案......

~~~ 更新 ~~~~~~~~~~~~

我应该提到我试图避开 SharedObject 路线。这是因为 FireFox 和 Chrome 的同步功能等功能使得登录和 cookie 可以跨设备移植。我正在考虑将用户名和密码复制到 HTML 文本输入中,并在 HTML 页面加载时检查它们是否存在。你怎么看?

【问题讨论】:

  • 我的一个应用程序使用带有加密用户数据的共享对象。如果共享对象存在;尝试立即根据该数据验证用户。我的偏好是不将密码(即使是加密的)保存在共享对象中;因此,理想情况下,您可以通过与用户名和密码分开的某些数据(例如 UserID?)来验证用户。
  • 您是在写入共享对象之前加密密码(MD5 哈希)还是共享对象本身加密?我知道这是 AIR 中的一项较新功能,但我不知道它是否可以在浏览器中使用(如果您是这个意思)。
  • 我们在将密码(和用户名)写入共享对象之前对其进行加密。我忘记了我们使用的具体算法;但它是一种可以解密的加密形式。这个选择违背了我的建议;但我被否决了。
  • 我明白了。确实,在建造 Fort Knox 和使用自行车锁之间存在平衡。我认为对于数字信息,我认为最好在更安全的方面犯错,但不幸的是,这也发生在我身上。

标签: apache-flex flex4


【解决方案1】:

不需要“创意”解决方案。只需使用本地的SharedObject

userData 写入磁盘:

var so:SharedObject = SharedObject.getLocal("my_user_data", "/", false);
so.data.user = userData;
so.flush(90000);
so.close();

从磁盘读取userData

var so:SharedObject = SharedObject.getLocal("my_user_data", "/", false);
var userData:UserData;

if (so.data.hasOwnProperty('user'))
    userData = so.data.user as UserData;

现在用userData的内容填充TextInputs

【讨论】:

  • @1.21gigawatts 是的,这是一条非常相关的信息。然而,它使这成为一个有趣的问题。另一个需要考虑的用例是像 LastPass 这样的插件,它可以填充数据甚至自动登录。
猜你喜欢
  • 2019-04-03
  • 1970-01-01
  • 2021-09-09
  • 2011-08-11
  • 2010-09-06
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2021-01-10
相关资源
最近更新 更多