Я нахожусь на стадии планирования настольного приложения .NET, которое будет взаимодействовать с веб-службой. Для веб-службы требуются имя пользователя и пароль, и общая функция в приложениях такого типа заключается в сохранении учетных данных пользователя для следующего входа в систему (просто простой флажок «Войти в систему автоматически»).
Я подумал о нескольких способах достижения этого, но я не уверен, каким будет самый безопасный способ. Должен ли он храниться в зашифрованном виде в файле (и кто-то может скопировать этот файл на свой компьютер и, следовательно, войти в систему как исходный пользователь) или каким-либо образом в реестр (я раньше не выполнял никаких операций с реестром, безопасен ли он и это работает)? Есть ли другие варианты, о которых я мог бы и не подумать?
(Изменить, чтобы уточнить: приложение будет доступно в Интернете, поэтому пользователи будут запускать его на своих компьютерах - хотя я понимаю, что с точки зрения безопасности существует определенный предел, поскольку я не могу настаивать на том, чтобы люди использовали брандмауэры и анти-вредоносные программы, я хочу, чтобы кто-то, по крайней мере, немного затруднил получение несанкционированного доступа.)