我有一个在WPF中开发的应用程序。我想添加将是系统特定的登录页面。多用户可以使用应用程序在机器中注册。我想知道最好的办法,本地数据库存储凭据或服务,将验证凭据。如果是本地数据库,请建议适当的一个很小,安全且兼容.net应用程序。如何存储WPF应用程序的登录信息
1
A
回答
1
这实际上取决于你想如何设置或实现它。
我实际上使用Microsoft SQL Server Management DB来实现这一点。您可以在您的WPF应用程序中使用System.Data.SqlClient类来存储和检索数据库中的用户登录信息。我会做这在下面的步骤:
- 第1步:制作一个DB在Microsoft SQL Server管理
- 步骤2:用自己的数据类型以及 不同的数据字段创建一个表来存储用户的登录凭据,根据您希望用户验证的凭据,它将会变化 。
- 步骤3:创建一个登录页面,按您的要求
- 第4步:在您的登录页面 使用System.Data.SqlClient的类选项能够连接,检索或保存用户登录的数据
凭据DB。 - 步骤5:在DB中保存用户证书时,使用Microsoft自己的 Hash安全类或Encryption类将数据保存在数据库中(而不将原始密码保存在数据库表中)。
- 步骤6:使用SQLClient从数据库检索散列/加密凭证后,使用相同的加密类来验证凭证 。
这是在WPF应用程序中构建用户登录凭证页的一般步骤或逻辑,但这可能会根据您的软件要求或您希望如何实现它而有所不同。
0
您可以使用SQLite
作为项目的本地数据库。所有数据都存储在硬盘上的一个文件中。您可以通过NuGet软件包管理器安装SQLite
。
0
而不是数据库,有一个简单的解决方案。您可以将数据存储在User.cfg中。操作步骤如下:
步骤1:在应用程序的资源字典中添加一个条目。
<Application x:Class=”SampleApp.App”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”
xmlns:properties=”clr-namespace:SampleApp.Properties”
Exit=”OnExit”
StartupUri=”MainWindow.xaml”>
<Application.Resources>
<properties:Settings x:Key=”Settings” />
</Application.Resources>
</Application>
第2步:使用该设置。
<TextBox Text=”{Binding Source={StaticResource Settings}, Path=Default.Username}” />
第3步:保存设置。
private void OnExit(object sender, ExitEventArgs e)
{
Properties.Settings.Default.Save();
}
访问设置:
Properties.Settings.Default[“Username”]
欲了解更多信息,请按照此link。
相关问题
- 1. 在Windows应用程序中存储登录信息
- 2. 未登录存储信息
- 3. 如何在WebView应用程序上保存登录信息?
- 4. 如何使用谷歌登录信息登录到我的应用程序
- 5. 没有登录和保存IMEI信息的应用程序
- 6. 将登录信息存储在Cookie中
- 7. 安全(r)存储MySQL登录信息?
- 8. 如何在iPhone应用程序中存储多个帐户的用户登录详细信息(用户,密码)
- 9. 如何在SAP ABAP应用程序中存储配置信息?
- 10. 如何安全地存储注册/登录信息,如密码?
- 11. 发送信息给WPF应用程序
- 12. Android在应用程序中保存登录用户的详细信息
- 13. 在WPF应用程序中存储信息的最简单方法
- 14. 什么存储过程可以检查登录(角色)信息
- 15. 用于登录应用程序存储过程
- 16. 如何在wpf应用程序中显示网页的信息
- 17. 如何知道WPF应用程序中的图像信息
- 18. 保存登录详细信息或会话在移动应用程序的PHP
- 19. 存储登录用户的详细信息
- 20. 什么请求信息登录ASP.Net MVC应用程序
- 21. 在ColdFusion应用程序中显示登录信息。 STIG ID APP3660
- 22. xcode - ipad应用程序。 UIWebView记住登录信息
- 23. 如何在Winforms应用程序中维护用户登录信息?
- 24. 在登录时存储用户信息供以后使用
- 25. 什么是存储Web应用程序的登录用户信息的最佳方式?
- 26. Mac App:存储信息(基于文档的应用程序)
- 27. 使用OAuth的Rails应用程序 - 如何存储令牌信息?
- 28. 在android应用程序中本地保存facebook登录详细信息
- 29. 存储命令行应用程序的登录凭证
- 30. 在应用程序变量中存储用户详细信息