我在一个基于java的项目中工作,在这个项目中,我们使用LDAP身份验证模块进行登录。我可以为asp应用程序使用任何这样的(易于使用的)登录模块吗?
1)我正在用本地主机单独开发一个asp.net应用程序。我需要关于如何实现登录功能的建议。
2)我还需要关于如何定义与登录相关的数据库表的建议。我最初的想法是创建一个包含两列user_id和password的表USER。
3)如果我想以加密格式保存密码,如何实现整个功能。(如登录验证,在注册时保存密码)
谢谢,
发布于 2012-09-27 14:09:19
快速解决方案:根据@AVD的建议,从工具箱添加“登录”控件并使用“网站管理工具”。
参考:http://msdn.microsoft.com/en-us/library/ssa0wsyf(v=vs.100).aspx
概念性/自定义解决方案
使用smart-tag.
using System.Security.Cryptography;static byte[] key = ASCIIEncoding.ASCII.GetBytes("!)@(#*$&");//Encrypt Key static byte[] IV= ASCIIEncoding.ASCII.GetBytes("qwertyui");//初始值保护的空Encrypt_Click(object sender,EventArgs e) { if (String.IsNullOrEmpty(txtPwd.Text)) {抛出新的ArgumentNullException(“需要加密的字符串不能为空。”);} DESCryptoServiceProvider cryptoProvider =新的DESCryptoServiceProvider();memoryStream MemoryStream =新MemoryStream();cryptoStream CryptoStream =新CryptoStream(memoryStream,cryptoProvider.CreateEncryptor(key,IV),CryptoStreamMode.Write);新写入器=新StreamWriter(cryptoStream);writer.Write(txtPwd.Text);writer.Flush();cryptoStream.FlushFinalBlock();writer.Flush();txtPwd.Text= writer 0,(Int));} protected void Decrypt_Click(object sender,EventArgs e) { if (String.IsNullOrEmpty(txtPwd.Text)) { throw new ArgumentNullException (“需要解密的字符串不能为空”);} DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();MemoryStream memoryStream = new MemoryStream (Convert.FromBase64String(TextBox1.Text));cryptoStream CryptoStream = new CryptoStream(memoryStream,cryptoProvider.CreateDecryptor(key,IV),CryptoStreamMode.Read);新读卡器= StreamReader StreamReader(cryptoStream);txtPwd.Text=reader.ReadToEnd();}
发布于 2012-09-27 13:21:20
和各种MembershipProviders。SqlMembershipProvider包含最佳实践实现,新的SimpleMembership有助于OpenID和OAuth的集成。
https://stackoverflow.com/questions/12614517
复制相似问题