Какие поля должны быть включены в таблицу базы данных для аутентификации пользователя? - PullRequest
1 голос
/ 21 мая 2009

Я разрабатываю таблицу для аутентификации пользователей. Какие поля должны быть включены в эту таблицу? Каков минимум, чтобы иметь возможность отслеживать учетные данные пользователя, отслеживать неудачные попытки входа в систему для блокировки учетной записи, фактически блокировать учетные записи и т. Д.

Ответы [ 2 ]

1 голос
/ 21 мая 2009

Блокировка: достаточно простого «IsLocked» и «LockTime» для пользователя. Каждый раз, когда они пытаются войти, проверьте блокировку и, если она находится в пределах X от LockTime, запретите, в противном случае установите IsLocked false.

Простой способ для отслеживания попыток входа в систему состоит в том, чтобы иметь счетчик LoginAttempt и LastLoginAttemptTime - при входе в систему установите LoginAttempt = 0, в противном случае, если они не смогут войти в систему, увеличьте на 1 и установите LastLoginAttemptTime. Если они попробуют снова, увеличьте и снова установите время.

Учетные данные, которые вы сохраняете, зависят от типа системы - в большинстве случаев это просто имя пользователя, пароль и адрес электронной почты, но финансовая система также может использовать вопросы о восстановлении пароля и DoB.

1 голос
/ 21 мая 2009

1001 * идентификатор * пароль
дата последнего входа
дата создания
срок действия пароля
Заблокирован
Статус

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...