繁体   English   中英

如何检查用户是否正确输入了用户名和密码?

[英]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.
    }
  1. 我需要帮助来验证用户是否存在&&该users.password等于SALT(txtpassword.text)。

有什么指导吗?

通常:散列任何用户类型,并将其与存储的散列进行比较。

但是,如果这是一个asp.net项目,则建议使用'SqlMembershipProvider'。 它可能会提供您需要的所有功能,而您无需重新发明轮子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM