Я разрабатываю веб-сайт, где пользователю необходимо войти в систему, чтобы иметь возможность использовать его. Текущая функциональность: Когда пользователь вводит имя пользователя и пароль, в БД выполняется проверка, чтобы проверить, существует ли этот пользователь, и если он ввел правильный пароль. Только тогда разрешите этому пользователю войти в систему.Проверить, если пользователь уже зарегистрирован на сайте asp.net
Это было нормально до сих пор, теперь клиент хочет добавить еще одну функциональность к функции ведения журнала, то есть клиент хотел бы ограничить только один сеанс для этого пользователя.
ie. если пользователь1 зарегистрирован в одном браузере ПК, тогда ему необходимо, чтобы не разрешалось входить в систему из другой системы или другого браузера того же ПК.
Как это сделать? Я планировал сделать это, используя поле бит в моей базе данных, которое будет установлено, когда пользователь регистрируется в первый раз. И если он попытается выполнить регистрацию 2-го раза, проверьте это поле и разрешите логин только в том случае, если бит-бит не установлен.
Но я чувствую, что это вызовет проблемы,
1) если пользователь по ошибке закрывает вкладку браузера и пытается снова войти в систему, он не в состоянии сделать это, как битовое поле все равно будет установлен в DB
2) когда будет ли поле установки очищено, если пользователи по ошибке закрывают браузер?
Если есть какой-либо другой способ его реализации, тогда вы можете указать мне в правильном направлении.
Как указано некоторыми из участников, есть дубликаты этого вопроса, но эти вопросы на самом деле не то, что я ищу, как they are using form based authentication and I am not
.
Что я делаю в проектах, это создание таблицы «Сеансы», в которой я добавляю идентификатор пользователя loggedin с уникальным сгенерированным «SessionId». Тогда вы можете проверить, что пользователь зарегистрировался или нет. – Mivaweb
. Пожалуйста, просмотрите этот вопрос о сохранении сеанса пользователя http: // stackoverflow.com/questions/15199415/how-to-create-session-in-asp-net-c-sharp-login-and-registration-memberprofile-p – immirza
@utility мой вопрос не относится к аутентификации формы – Arti