如何在Windows桌面应用程序中使用表单身份验证对用户进行身份验证
本文关键字:身份验证 表单 用户 Windows 桌面 应用程序 | 更新日期: 2023-09-27 18:19:42
我在Asp.NET中做了一些工作,我非常习惯使用FormAuthentication 进行用户身份验证
现在我正在开发一个桌面应用程序,我想在windows窗体应用程序中有类似的东西,我想通过使用应用程序数据库或xml来创建和验证用户,无论它是什么样的,我在Asp.NET中做过。到目前为止,还没有任何方法像我想的那样实现这一点。
任何帮助都会很棒!
Windows桌面应用程序与ASP.NET web应用程序完全不同
不能分别调用不同的窗体
(你可以破解应用程序,但如果你这样做,你还可以删除任何密码保护)
因此,表单身份验证没有任何意义
您可以创建一个登录窗口作为启动窗口,并根据数据库检查用户名和密码
仅此而已。
这是一个Windows应用程序,您不需要会员资格提供商、表单cookie票证等,因为与HTTP不同,Windows桌面应用程序不是无状态的。
PS:如果您使用WinForms应用程序,请通过ActiveDirectory身份验证进行登录。
在Windows应用程序中使用FormsAuthentication毫无意义。您可以使用Membership
、MembershipUser
和Roles
类。您所需要做的就是在app.config中配置Membership和Roles提供程序。
FormsAuthentication
实际上不会对用户进行身份验证。如果您在FormsAuthentication
上调用Authenticate
,您将看到它是一个过时的方法,而是使用Membership.ValidateUser
。
这些功能的一个缺点是它们是System.Web
命名空间的一部分,这意味着您必须在Windows应用程序中使用Web功能。但是,如果它能完成任务并满足要求,那么就去做吧。