如何在Windows桌面应用程序中使用表单身份验证对用户进行身份验证

本文关键字:身份验证 表单 用户 Windows 桌面 应用程序 | 更新日期: 2023-09-27 18:19:42

我在Asp.NET中做了一些工作,我非常习惯使用FormAuthentication 进行用户身份验证

现在我正在开发一个桌面应用程序,我想在windows窗体应用程序中有类似的东西,我想通过使用应用程序数据库或xml来创建和验证用户,无论它是什么样的,我在Asp.NET中做过。到目前为止,还没有任何方法像我想的那样实现这一点。

任何帮助都会很棒!

如何在Windows桌面应用程序中使用表单身份验证对用户进行身份验证

Windows桌面应用程序与ASP.NET web应用程序完全不同
不能分别调用不同的窗体
(你可以破解应用程序,但如果你这样做,你还可以删除任何密码保护)
因此,表单身份验证没有任何意义
您可以创建一个登录窗口作为启动窗口,并根据数据库检查用户名和密码
仅此而已。
这是一个Windows应用程序,您不需要会员资格提供商、表单cookie票证等,因为与HTTP不同,Windows桌面应用程序不是无状态的。

PS:如果您使用WinForms应用程序,请通过ActiveDirectory身份验证进行登录。

在Windows应用程序中使用FormsAuthentication毫无意义。您可以使用MembershipMembershipUserRoles类。您所需要做的就是在app.config中配置Membership和Roles提供程序。

FormsAuthentication实际上不会对用户进行身份验证。如果您在FormsAuthentication上调用Authenticate,您将看到它是一个过时的方法,而是使用Membership.ValidateUser

这些功能的一个缺点是它们是System.Web命名空间的一部分,这意味着您必须在Windows应用程序中使用Web功能。但是,如果它能完成任务并满足要求,那么就去做吧。