忘了密码模式或技术? ¿模式名称?

时间:2010-09-05 00:57:24

标签: design-patterns login forgot-password

我的朋友刚刚在Buzz上发布了一个问题:

  

当您在大多数页面中点击“忘记密码”时,它们就会出现   会发送一封包含链接的电子邮件   (大多数时候它会过期   某时)重置你的通行证。多数情况   链接的案例包括一些东西   像UUID一样。这有名字吗?   技术?制作一个可过期的网址/   链接?我这样做的方式就是   生成UUID或其他东西   更简单,做所有过期的东西   编程。我想知道是否   有这样一个名字   技术

在阅读了他的问题之后,我现在对此感到好奇,这种技术已经有了一个名字,或者更好,它已经被认为是全球社区的一种模式?

3 个答案:

答案 0 :(得分:3)

您可以使用身份验证令牌调用此Self-service password reset


资源:

答案 1 :(得分:2)

我认为UI模式的名称是“密码重置模式”或“忘记密码模式”。

最糟糕的实现之一是你回答“安全”问题以重置密码,因为它们真的不安全,正如Colin Hebert指出的链接says

最好的实现之一是Amiando要求用户的电子邮件地址和新密码,然后通过电子邮件发送确认以确认新密码。有关this博客的更多信息。

用户通过电子邮件或其他个人媒体(如手机短信)确认自己的身份非常重要(不太常见)。

此模式here的实现的其他示例。

答案 2 :(得分:0)

这是我在我的应用程序中使用的基本模式:

  1. 用户输入用户名或电子邮件,然后点击“重置密码”
  2. 通过电子邮件发送给该用户的一次性令牌网址(这可能会在几次之后到期) 小时)。
  3. 用户必须点击电子邮件中的链接
  4. 然后在确认后通过电子邮件向用户发送随机生成的密码
  5. 然后他们可以使用此密码登录或在登录后更改(可选)

    我认为从安全角度来看这是最好的,并且最终用户也很容易使用。