C# asp.net应用程序的登录模块
我在一个基于java的项目中工作,在该项目中,我们使用LDAP身份验证模块进行登录。 我可以为asp应用程序使用此类(易于使用的)登录模块吗 1) 我正在本地主机上单独开发一个asp.net应用程序。我需要关于如何实现登录功能的建议 2) 我还需要关于如何定义与登录相关的数据库表的建议。 我最初想让一个表用户具有两列USER_id和password 3) 如果我想以加密格式保存密码,我该如何实现整个功能。(如登录验证、注册时保存密码)C# asp.net应用程序的登录模块,c#,asp.net,login,C#,Asp.net,Login,我在一个基于java的项目中工作,在该项目中,我们使用LDAP身份验证模块进行登录。 我可以为asp应用程序使用此类(易于使用的)登录模块吗 1) 我正在本地主机上单独开发一个asp.net应用程序。我需要关于如何实现登录功能的建议 2) 我还需要关于如何定义与登录相关的数据库表的建议。 我最初想让一个表用户具有两列USER_id和password 3) 如果我想以加密格式保存密码,我该如何实现整个功能。(如登录验证、注册时保存密码) 谢谢,和各种会员资格提供商。SqlMembershipPro
谢谢,和各种会员资格提供商。SqlMembershipProvider包含最佳实践实现,新的SimpleMembership帮助OpenID和OAuth集成
在SimpleMembership上快速解决方案:从工具箱中添加“登录”控件,并按照@AVD的建议使用“网站管理工具”来管理它 参考: 概念/定制解决方案:
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();
}
您必须使用/配置系统。