C# 如何存储WPF应用程序的登录信息

C# 如何存储WPF应用程序的登录信息,c#,.net,wpf,database,login,C#,.net,Wpf,Database,Login,我用WPF开发了一个应用程序。我想添加登录页面,这将是系统特定的。可以使用应用程序在计算机中注册多个用户。我想知道最好的方法,本地数据库来存储凭据或服务,这将验证凭据。如果是本地数据库,请建议合适的小型、安全且与.net应用程序兼容的数据库。这实际上取决于您希望如何设置或实现它 我实际上会使用MicrosoftSQLServer管理数据库来实现这一点。您可以在WPF应用程序中使用System.Data.SqlClient类来存储和检索数据库中的用户登录信息。我将通过以下步骤进行此操作: 步骤1

我用WPF开发了一个应用程序。我想添加登录页面,这将是系统特定的。可以使用应用程序在计算机中注册多个用户。我想知道最好的方法,本地数据库来存储凭据或服务,这将验证凭据。如果是本地数据库,请建议合适的小型、安全且与.net应用程序兼容的数据库。

这实际上取决于您希望如何设置或实现它

我实际上会使用MicrosoftSQLServer管理数据库来实现这一点。您可以在WPF应用程序中使用System.Data.SqlClient类来存储和检索数据库中的用户登录信息。我将通过以下步骤进行此操作:

  • 步骤1:在Microsoft SQL Server管理中创建数据库
  • 步骤2:创建一个表来存储用户登录凭据 不同的数据字段及其数据类型会有所不同 基于您希望验证用户的凭据
  • 步骤3:根据需要创建登录页面
  • 步骤4:在登录页面中使用System.Data.SqlClient类选项 能够连接、检索或保存用户登录的数据
    数据库中的凭据
  • 步骤5:在数据库中保存用户凭据时,请使用Microsoft自己的凭据 散列安全类或加密类将数据保存在DB中(不将密码保存为DB表中的原始密码)
  • 步骤6:使用相同的加密类验证凭据 使用SQLClient从DB检索哈希/加密凭据后

这是在WPF应用程序中构建用户登录凭证页面的常规演练或逻辑,但这可能会根据您的软件需求或您想要实现它的方式而有所不同

您可以使用
SQLite
作为项目的本地数据库。所有数据都存储在硬盘上的一个文件中。您可以通过NuGet package manager安装SQLite。

有一个更简单的解决方案,而不是数据库。您可以将数据存储在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>
访问设置:

Properties.Settings.Default[“Username”]

有关更多信息,请遵循以下步骤

<TextBox Text=”{Binding Source={StaticResource Settings}, Path=Default.Username}” />
private void OnExit(object sender, ExitEventArgs e)
{
    Properties.Settings.Default.Save();
}