代码之家  ›  专栏  ›  技术社区  ›  pc1oad1etter

数据库表中应包括哪些字段用于用户身份验证?

  •  1
  • pc1oad1etter  · 技术社区  · 15 年前

    我正在设计一个用于用户身份验证的表。此表中应包含哪些字段?能够跟踪用户凭证、跟踪帐户锁定失败的登录尝试、实际锁定帐户等的最低要求是什么?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jeff    15 年前

    用户标识
    密码
    上次登录日期
    创建日期
    密码过期日期
    被锁定
    状态

        2
  •  1
  •   Luke Schafer    15 年前

    锁定:用户只需简单的“IsLocked”和“LockTime”即可。每次他们试图登录时,都要检查锁,如果它在lock time的x范围内,则不允许,否则设置为islocked false。

    用于跟踪登录尝试的simples方法是使用loginatempt计数和lastloginatempttime-当他们登录set loginatempt=0时,否则如果登录失败,则递增1并设置lastloginatempttime。如果再次尝试,请递增并再次设置时间。

    您保留的凭证取决于系统的类型-大多数都只是用户名、密码和电子邮件,但金融系统也可能使用DOB和密码重置问题。