Я создал одно настольное приложение, имеющее доступ к серверному клиенту ... У каждого пользователя будет другой логин. Теперь проблема заключается в том, что, когда один пользователь является логином, тот же пользователь не может войти в систему с другого компьютера ... msg должен появиться как «пользователь уже Логин». В ASP.Net это может быть достигнуто с помощью сеанса. Но как я могу это сделать в приложении Desktop. Существует одно решение. Мы можем поддерживать одну таблицу журналов для зарегистрированных пользователей. Но, это тоже столкнется с тупиковой ситуацией .... Является ли любое другое решение для входа в один пользователь?Single User Single Login
ответ
Вы можете установить время ожидания входа во избежание тупиковой ситуации, а также отправить «живые» сигналы на сервер, чтобы обновить статус, который пользователь вошел в систему.
Хорошая идея .. Спасибо U! Я попробую это – Nila
Затем вам нужно проверить, был ли ваш пользователь зарегистрирован или нет, перед самой регистрацией. Вы можете использовать специальное поле в таблице User или в специальной таблице для этого. Какие тупики? Все, что вам нужно, это доступ для чтения, чтобы убедиться, что конкретный пользователь не был зарегистрирован.
То, что я подозреваю, он имеет в тупике, для тех ситуаций, когда пользователь не регистрирует (авария приложения, сетевые проблемы и т. д.). Если это не обрабатывается, у пользователя снова возникнут проблемы с входом в систему. –
Это может быть смягчено с помощью «тайм-аута активности» - то есть, если пользователь не обратился к приложению через x минут/секунд/часов (в зависимости от приложения и того, как часто он используется), то они автоматически пинаются. Это немного клочья, но в некоторых ситуациях это будет работать. – Streklin
Как узнать, что он не обратился к приложению? – Nila
- 1. Single Concurrent User Login - ASP.NET/Silverlight
- 2. Codeigniter login single page
- 3. Mailchimp single user view
- 4. UIPickerView User Interaction Single Wheel
- 5. Атмосфера Grails single user broadcast
- 6. Javascript single single quotation
- 7. Single login pulling from multiple tables - SEQUELIZE
- 8. ASP.NET Single Login - распределяет сеанс ответа
- 9. ASP.NET Member Provider Provider - Single Login
- 10. R Shiny: User Authentication for Single app.R
- 11. Single-Считыватель-Single-Writer для Win32
- 12. Single Instance
- 13. Anorm: Escape Single Quote
- 14. Разрабатывают Single Table Inheritance
- 15. git revert on single lines in single file of commit
- 16. Single spec duration
- 17. Cassandra Clustering Single Node
- 18. Loop внутри content-single
- 19. nodejs hapi single page
- 20. Single Login для нескольких платформ на разных сайтах
- 21. Single SP vs. Несколько
- 22. Simple ViewPager - Single Layout
- 23. Single sign-on TicketValidationException
- 24. RxJava и список «Single» наблюдаемых
- 25. Где я могу найти информацию о Google Single Single Box?
- 26. Clustered index, order on single single, without order by clause
- 27. WCF NetTcpBinding + Single Instance + Single Concurrency = Блокирование/Удаление вызовов?
- 28. oprating on single single quote in javascript и html
- 29. LINQ to Entities не распознает метод «Single Abs (Single)»
- 30. Moodle реализует Single Sign On
Просто хочу добавить небольшой комментарий. «Пользователь уже используется» не является хорошим ответом на то, чтобы остановить попытки, тогда пользователь уже зарегистрировался, потому что он «может» быть грубым, чтобы получить имена пользователей. Только мои 2 цента ... – bastianneu
Конечно, вы не должны отображать сообщение «уже вошло в систему», если не введены правильные учетные данные (имя пользователя и пароль не просто имя пользователя). Тогда нет больше утечки информации, чем обычно. –
Хорошо .. Это не проблема .. Но я не должен позволять логин дальше, если пользователь уже зарегистрирован на другом компьютере – Nila