[英]How can I validate if a user has written in the same two passwords correctly in my view?
[英]How can I check if a user has written his username and password correctly?
我正在使用一个名为Scans.dbml的Linq-to-SQL类。
在该类中,我将一个名为Users(用户名,密码,角色)的表拖到了图形区域上,现在可以通过UserRepository类访问User对象:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Scanner.Classes
{
public class UserRepository
{
private ScansDataContext db = new ScansDataContext();
public User getUser(string username)
{
return db.Users.SingleOrDefault(x => x.username == username);
}
public bool exists(string username)
{
}
}
}
现在,在“登录”表单中,我想使用Linq-to-SQL的优点来进行所有与数据相关的活动。
UserRepository users = new UserRepository();
private void btnLogin_Click(object sender, EventArgs e)
{
loginToSystem();
}
private void loginToSystem()
{
if (users.getUser(txtUsername.Text))
{
}
//If txtUsername exists && User.password == Salt(txtPassword)
//then Show.MainForm() with User.accountType in constructor to set permissions.
}
有什么指导吗?
通常:散列任何用户类型,并将其与存储的散列进行比较。
但是,如果这是一个asp.net项目,则建议使用'SqlMembershipProvider'。 它可能会提供您需要的所有功能,而您无需重新发明轮子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.