|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Здраствуйте! Есть у меня программа. При открытии которой требуется авторизация(картинка ниже). Хочется добавить к этой формочке чекбокс "Запомнить меня", чтобы при следующем открытии логин и пароль уже были введены. Может кто такое делал? Подскажите как такое лучше реализовать. Шифрование и дешифрование есть. Данные о пользователе хранятся в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 10:23 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Denis1991, сохраняйте в конфиг (ну или любой другой xml-файл) в зашифрованном виде. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 10:27 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
skyANA, у меня данные о пользователе уже сохраняются в зашифрованном виде в базе данных. Мне скорее нужно знать как хранить то, что пользователь при прошлом запуске программы поставил галочку "Запомнить меня", то данные о пользователе в поля я подтяну в поля логин-пароль ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 10:41 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Denis1991, хм... То есть без ввода логина и пароля программа сделает запрос к БД? Интересная схема :) Ну если так можно, то добавьте в таблицу пользователей поле Autologin (True/False). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:01 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
А вообще, чтобы не изобретать велосипед, для этих целей используют виндовую аутентификацию. Пользователь вошёл в Windows и ему больше не надо вводить логинов и паролей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:04 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
skyANAА вообще, чтобы не изобретать велосипед, для этих целей используют виндовую аутентификацию. Пользователь вошёл в Windows и ему больше не надо вводить логинов и паролей. Самое правильное. С другой стороны, есть всяческие sql-membership-провайдеры, можно и их как-то заюзать... Правда сам не делал. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:05 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
skyANA, программа отправит запрос в БД только если пользователь галочку "запомнить меня". А что за виндовую аутентификацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:08 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Denis1991программа отправит запрос в БД только если пользователь галочку "запомнить меня".От чьего имени программа отправит запрос в БД? Какой логин и пароль будет использоваться? Откуда они возьмутся, если Вы не хотите их хранить рядом в конфиге, аргументируя это тем, что они уже есть в БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:15 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
При удачном логине с галочкой "Запомнить меня" логин-пароль шифруется и сохраняется в конфиге. При перезапуске программа считывает логин-пароль из конфиг файла, пытается залогиниться, и, если не получается, показывает окно ввода логина-пароля. Что не ясно? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:23 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
PallarisПри удачном логине с галочкой "Запомнить меня" логин-пароль шифруется и сохраняется в конфиге. При перезапуске программа считывает логин-пароль из конфиг файла, пытается залогиниться, и, если не получается, показывает окно ввода логина-пароля. Что не ясно? Да ясно то все. Вопрос в том, что в таком виде что есть логин/пароль, что его нету. С другой стороны может и не требуется сохранить конфиденциальность? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 11:32 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Denis1991, Isolated Storage или класс ProtectedData . И, как уже правильно отметили, лучше использовать Windows аутентификацию. Но для этого потребуется переделка приложения. Возможно серьезная. На этот механизм следует закладываться с самого начала. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 12:36 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Всем спасибо за советы. Сделал уже эту штуку. Храню данные в винде. При авторизации они сравниваются с данными в БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 12:49 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Да почему серъёзная переделка? На картинке мы видим, что вводится только логин и пароль. Вангую, что адрес сервера и имя базы данных заданы в строке подключения в конфиге. Тогда алгоритм такой: 1. При старте приложения считываем ConnectionStringSettings; 2. Парсим при помощи SqlConnectionStringBuilder: Код: c# 1.
3. Если используется Windows аутентификация: Код: c# 1.
то пропускаем диалог логина; 4. Если логин уже задан: Код: c# 1.
то пропускаем диалог логина; 5. Если пользователь ввёл логин и пароль и отметил галочку "Запомнить меня", то собираем строку соединения и сохраняем: Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 12:51 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Denis1991Всем спасибо за советы. Сделал уже эту штуку. Храню данные в винде. При авторизации они сравниваются с данными в БД.А оставить пример кода потомкам? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 12:52 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
skyANAДа почему серъёзная переделка? Потому что кроме аутентификации могут быть еще права доступа завязаные на текущую систему хранения паролей. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 12:53 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
skyANA, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 13:36 |
|
Запомнить логин - пароль
|
|||
---|---|---|---|
#18+
Denis1991, ТОлько данные другие запоминаю. Самое важное тут это Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2014, 13:37 |
|
|
start [/forum/topic.php?fid=20&fpage=106&tid=1402402]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 344ms |
total: | 475ms |
0 / 0 |