您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

ASP.NETAuthenticationProvider

作者:作者:未…    信息学院来源:网络收集    点击数:    更新时间:2006-8-28 我要参与讨论

  ;user name="ccBoy@msn.com" password="ccboy"/>
  
   </credentials>
  
  </forms>
  
  </authentication>
  
  <credentials></credentials>中指定访问系统资源的用户名和密码,并且可以对加密的密码进行定制和管理(建议实际应用中不要将用户名和密码放在这里面)
  
  Passwordformat可以是“Clear”、“SHA1”、“MD5”等值。
  
  Clear:用纯文本保存密码。用户和密码不需要进一步的转换可以直接使用和用户进行比较
  
  SHA1:用SHA1的哈希分类保存密码。验证时将用SHA1算法对用户密码进行散列,然后同该值进行比较。
  
  MD5:同SHA1类似,只是使用不同的算法。
  
  当使用SHA1和MD5时还需要一个专门的API(HashPasswordForStoringInConfigFile)来执行加密,然后结果因保存到config.web文件中。具体可以参考下面的链接:
  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconformsauthenticationutilities.asp
  
  
  
  2. 然后点击或在login.aspx 文件的Login按钮的Click的事件处理程序中写入下面的代码:
  
   void Login_Click(Object sender, EventArgs E) {
  
  
  
  if ( FormsAuthentication.Authenticate( UserEmail.Value, UserPass.Value) )
  
  {
  
   FormsAuthentication.RedirectFromLoginPage(UserEmail.Value, PersistCookie.Checked);
  
   }
  
   else {
  
   Msg.Text = "Invalid Credentials: Please try again";
  
   }
  
   }
  
   结果和上一个相同,但这次我们把判断交给了ASP.NET AP ,我们只传递了UserEmail,UserPass两个参数,Authenticate方法将完成Authentication过程,这个用户将和我们在config.web中<user></user>中设置的相同。
  
  
  
  
  
  
  
  
   MS文档《Forms Authentication Using An XML Users File》展示了另外一种获取用户名和密码的方式,这种方式为了安全,用户和密码被放在一个单独的XML文件中。具体参考下面的链接:
  
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconformsauthenticationutilities.asp
  
  同样的道理你可以象你以前做得一样将用户和密码放到数据库表中,比如:
  
   void Login_Click(Object sender, EventArgs e) {
  
   if(Page.IsValid)
  
   {
  
   SQLDataReader dr;
  
  
  
   // Connect to the database
  
   SQLConnection cn = new SQLConnection("server=localhost;
  
   uid=myPassport;pwd=123;database=clientPassword;");
  
  cn.Open();
  
   // Create a command to get the question
  
   SQLCommand cmdQuestion = new SQLCommand("SELECT Passwor

上一页  [1] [2] [3] [4] 下一页

在google里搜索更多ASP.NETAuthenticationProvider

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明