2013-06-25 1 views
0

Я проделал определенную работу в ASP.Net, и я привык с аутентификации пользователя с помощью FormAuthenticationКак аутентификации пользователя с проверкой подлинности форм в приложении Windows Desktop

Сейчас я работаю на рабочем столе приложения, и я хочу что-то вроде выше в приложении Windows Form, я хочу создавать и проверять подлинность пользователей, используя базу данных приложения или xml, как бы это ни было, как я сделал это в Asp.NET. До сих пор не было никакого способа достичь этого, как я хочу.

Любая помощь будет замечательной!

ответ

1

Настольное приложение Windows не похоже на веб-приложение ASP.NET.
Вы не можете вызывать различные формы отдельно.
(ну, вы можете взломать приложение, но если вы это сделаете, вы можете просто удалить любую защиту паролем)
Следовательно, аутентификация форм не имеет никакого смысла.
Вы можете создать окно входа в систему как окно запуска и проверить имя пользователя и пароль на базу данных.
И вот об этом.
Это приложение Windows, вам не нужен поставщик членства, форматы cookie-билета и т. Д., Потому что в отличие от HTTP настольные приложения Windows не являются апатридами.

PS: Если вы используете приложение WinForms, выполните авторизацию через проверку подлинности ActiveDirectory.

+0

@ Quandary: вы делаете все кристально чистым, я был немного нечетким раньше. Спасибо за помощь! –

1

Нет смысла использовать FormsAuthentication с приложениями Windows. Что вы можете сделать, так это использовать классы Membership, MembershipUser и Roles. Все, что вам нужно сделать, это настроить поставщиков членства и ролей в app.config.

FormsAuthentication не выполняет проверку подлинности своих пользователей. Если вы вызываете Authenticate на FormsAuthentication, вы увидите, что это устаревший метод, и вместо этого используется Membership.ValidateUser.

Недостатком этих функциональных возможностей является то, что они являются частью пространства имен System.Web, что означает, что вы должны использовать веб-функциональность внутри своего приложения Windows. Но если он сможет выполнить задание и выполнить требования, то идите с ним.