Образцы приложений для входа в Winforms? - PullRequest
3 голосов
/ 16 апреля 2009

Я буду работать над приложением Time Management очень скоро, используя Winforms и Access, и искал несколько хороших ресурсов о том, как создать простое защищенное паролем приложение. Я пришел с asp.net, но у меня ОЧЕНЬ мало опыта работы с Winforms. Существуют ли уроки для конца что-то вроде этого?

Спасибо всем.

1 Ответ

2 голосов
/ 16 апреля 2009

Хорошо. в VB.net у вас есть шаблон для формы входа. Просто добавьте / Новый элемент, выберите «Форма входа». Но это просто создает диалог с двумя текстовыми полями, именем пользователя и паролем. Каждый может это сделать.

Тогда вам остается только убедиться, что введенные имя пользователя и пароль являются действительными пользователями в отношении базы данных, зашифрованного текстового файла, зашифрованных строк в реестре или xml-файла или чего угодно.

В сгенерированной форме также есть некоторая информация:

' TODO: Insert code to perform custom authentication using the

предоставлено имя пользователя и пароль '(См. http://go.microsoft.com/fwlink/?LinkId=35339).

' The custom principal can then be attached to the current thread's

основной следующим образом: 'My.User.CurrentPrincipal = CustomPrincipal где CustomPrincipal - это реализация IPrincipal, используемая для выполнить аутентификацию. Впоследствии My.User вернет идентификационную информацию инкапсулированный в CustomPrincipal объект такие как имя пользователя, отображаемое имя и т. д.

Если вы перейдете по этой ссылке, вы окажетесь здесь: http://msdn.microsoft.com/en-us/library/aa302401.aspx

Как вы думаете, это не лучшее место для вас, поскольку оно сосредоточено на ASP.Net. Но ознакомьтесь с соответствующими главами, в которых много говорится о шифровании и других полезных вещах в этой области.

Если у вас просто приложение, работающее в однопользовательском режиме, то этого достаточно для хранения пользователей и паролей, зашифрованных в реестре, локальном xml-файле или чем-либо подобном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...