C# asp.net应用程序的登录模块

C# asp.net应用程序的登录模块,c#,asp.net,login,C#,Asp.net,Login,我在一个基于java的项目中工作,在该项目中,我们使用LDAP身份验证模块进行登录。 我可以为asp应用程序使用此类(易于使用的)登录模块吗 1) 我正在本地主机上单独开发一个asp.net应用程序。我需要关于如何实现登录功能的建议 2) 我还需要关于如何定义与登录相关的数据库表的建议。 我最初想让一个表用户具有两列USER_id和password 3) 如果我想以加密格式保存密码,我该如何实现整个功能。(如登录验证、注册时保存密码) 谢谢,和各种会员资格提供商。SqlMembershipPro

我在一个基于java的项目中工作,在该项目中,我们使用LDAP身份验证模块进行登录。 我可以为asp应用程序使用此类(易于使用的)登录模块吗

1) 我正在本地主机上单独开发一个asp.net应用程序。我需要关于如何实现登录功能的建议

2) 我还需要关于如何定义与登录相关的数据库表的建议。 我最初想让一个表用户具有两列USER_id和password

3) 如果我想以加密格式保存密码,我该如何实现整个功能。(如登录验证、注册时保存密码)


谢谢,

和各种会员资格提供商。SqlMembershipProvider包含最佳实践实现,新的SimpleMembership帮助OpenID和OAuth集成


在SimpleMembership上

快速解决方案:从工具箱中添加“登录”控件,并按照@AVD的建议使用“网站管理工具”来管理它

参考:

概念/定制解决方案

  • 从工具箱中添加“Login”控件并使用将其转换为模板 智能标签

  • “具有两列用户id和密码的表用户”的想法 简单又好,随它去吧

  • DES加密:

        using System.Security.Cryptography;
    static byte[] key = ASCIIEncoding.ASCII.GetBytes("!)@(#*$&"); //Encrypt Key
    static byte[] IV= ASCIIEncoding.ASCII.GetBytes("qwertyui"); //Initial Value
    protected void Encrypt_Click(object sender, EventArgs e)
    {
         if (String.IsNullOrEmpty(txtPwd.Text))
        {
            throw new ArgumentNullException("The string which needs to be encrypted can not be null.");
        } 
        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        MemoryStream memoryStream = new MemoryStream();
        CryptoStream cryptoStream = new CryptoStream(memoryStream, 
            cryptoProvider.CreateEncryptor(key, IV), CryptoStreamMode.Write);
        StreamWriter writer = new StreamWriter(cryptoStream);
        writer.Write(txtPwd.Text);
        writer.Flush();
        cryptoStream.FlushFinalBlock();
        writer.Flush();
        txtPwd.Text= Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
    }
    
    protected void Decrypt_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(txtPwd.Text))
        {
            throw new ArgumentNullException
               ("The string which needs to be decrypted can not be null.");
        }
        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        MemoryStream memoryStream = new MemoryStream
                (Convert.FromBase64String(TextBox1.Text));
        CryptoStream cryptoStream = new CryptoStream(memoryStream,
            cryptoProvider.CreateDecryptor(key, IV), CryptoStreamMode.Read);
        StreamReader reader = new StreamReader(cryptoStream);
        txtPwd.Text=reader.ReadToEnd();
    }
    

  • 您必须使用/配置系统。