RavenDB查询以检查用户名和密码

Sub*_*bby 1 c# passwords username ravendb

我是C#和RavenDB的新手,所以请原谅我缺乏理解.

我目前有一个Windows窗体应用程序.在其中一种形式中,我有两个文本框和一个按钮.这两个文本框用作用户名和密码输入,按钮显然在那里,以便用户可以登录.当用户单击该按钮时,将调用一个方法并将两个输入的内容保存在两个字符串变量中.

目前,在我的RavenDB数据库中,我创建了两个用户名和密码示例.

如何正确检查数据库中是否存在用户提供的用户名和密码.

任何帮助都非常感谢.

Aye*_*ien 6

有两种方法可以回答这个问题.

a)您可以使用Linq提供程序查询多个属性

session.Query<User>().Where(user=> user.Name = username && user.Password = pass).ToList();
Run Code Online (Sandbox Code Playgroud)

b)这个问题是,假设您将密码作为纯文本存储在数据库中,您永远不应该这样做.您可以在RaccoonBlog的RavenDB示例应用程序中看到我们如何实现它:

https://github.com/ayende/RaccoonBlog/blob/master/src/RaccoonBlog.Web/Models/User.cs

https://github.com/ayende/RaccoonBlog/blob/master/RaccoonBlog.Web/Areas/Admin/Controllers/LoginController.cs