2009-09-25 3 views
0

Я создал одно настольное приложение, имеющее доступ к серверному клиенту ... У каждого пользователя будет другой логин. Теперь проблема заключается в том, что, когда один пользователь является логином, тот же пользователь не может войти в систему с другого компьютера ... msg должен появиться как «пользователь уже Логин». В ASP.Net это может быть достигнуто с помощью сеанса. Но как я могу это сделать в приложении Desktop. Существует одно решение. Мы можем поддерживать одну таблицу журналов для зарегистрированных пользователей. Но, это тоже столкнется с тупиковой ситуацией .... Является ли любое другое решение для входа в один пользователь?Single User Single Login

+0

Просто хочу добавить небольшой комментарий. «Пользователь уже используется» не является хорошим ответом на то, чтобы остановить попытки, тогда пользователь уже зарегистрировался, потому что он «может» быть грубым, чтобы получить имена пользователей. Только мои 2 цента ... – bastianneu

+0

Конечно, вы не должны отображать сообщение «уже вошло в систему», если не введены правильные учетные данные (имя пользователя и пароль не просто имя пользователя). Тогда нет больше утечки информации, чем обычно. –

+0

Хорошо .. Это не проблема .. Но я не должен позволять логин дальше, если пользователь уже зарегистрирован на другом компьютере – Nila

ответ

1

Вы можете установить время ожидания входа во избежание тупиковой ситуации, а также отправить «живые» сигналы на сервер, чтобы обновить статус, который пользователь вошел в систему.

+0

Хорошая идея .. Спасибо U! Я попробую это – Nila

1

Затем вам нужно проверить, был ли ваш пользователь зарегистрирован или нет, перед самой регистрацией. Вы можете использовать специальное поле в таблице User или в специальной таблице для этого. Какие тупики? Все, что вам нужно, это доступ для чтения, чтобы убедиться, что конкретный пользователь не был зарегистрирован.

+0

То, что я подозреваю, он имеет в тупике, для тех ситуаций, когда пользователь не регистрирует (авария приложения, сетевые проблемы и т. д.). Если это не обрабатывается, у пользователя снова возникнут проблемы с входом в систему. –

+0

Это может быть смягчено с помощью «тайм-аута активности» - то есть, если пользователь не обратился к приложению через x минут/секунд/часов (в зависимости от приложения и того, как часто он используется), то они автоматически пинаются. Это немного клочья, но в некоторых ситуациях это будет работать. – Streklin

+0

Как узнать, что он не обратился к приложению? – Nila

Смежные вопросы