web-applications - 现代 Web 应用程序中密码检索的有效技术

标签 web-applications passwords password-recovery forgot-password

我们一直在开发 web 应用程序,我们需要在其中实现密码检索的传统 web 应用程序功能。根据趋势,有一些方法,如..

  • 将密码重置链接发送到用户的电子邮件。
  • 向用户询问密码恢复的 secret 问题。
  • 重置现有密码并创建新密码并将其发送给用户。这也可能会强制用户在下次登录时更改密码。

  • 我们是否有任何非传统技术来实现密码检索机制?您为此尝试了哪些其他方法?

    谢谢。

    最佳答案

    我在实践中看到的其他选择包括:

  • 当出现问题时允许使用第二个密码——比如手机使用的 super 密码。
  • 创建一个文件 token (通常是 PGP key ),用户将在创建帐户时下载该 token 并将其存储在 USB 内存棒上,或将其存档以备后用。当出现问题时,用户将上传 token ,从而证明他是帐户的“所有者”,并且应用程序将让用户更改密码。这可以是一个常量 token ,也可以是一个带有多个 token 的文件(类似于网上银行 TAN)——每次使用一个 token 时,它也会失效。

  • 上述方法实现起来并不那么简单,但对用户非常友好(因为它们没有什么新东西,而且在日常情况下也存在)。

    关于web-applications - 现代 Web 应用程序中密码检索的有效技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910856/

    相关文章:

    Python 多重处理 - 太慢

    asp.net - 在 PasswordRecovery 控件中更改锁定用户的错误消息

    database - 进度数据库管理员密码恢复或重置

    javascript - 无法在 Jetty Web 应用程序中加载 javascript 文件

    web-applications - 如何处理 HTTP 状态 404 并将用户重定向到应用程序重新部署时的不同页面

    linux - 在 Linux 2.6/IBM DB2 v9.7 上使用 "db2 connect to table"为 csh 脚本设置专用用户/密码

    c# - 我可以编写正则表达式来检查某些条件下的密码吗?

    javascript - Meteor:必须通过 options.email 未捕获错误

    node.js - 将 Solr 与 Meteor 结合使用

    apache friends xampp tomcat - 如何将新目录添加到 webapps 文件夹