Advertisement
Guest User

Untitled

a guest
Mar 9th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. protected void registerbutton_Click(object sender, EventArgs e)
  2. {
  3. string myPassword = passwordtextbox.Text;
  4. string mySalt = BCryptHelper.GenerateSalt();
  5. string myHash = BCryptHelper.HashPassword(myPassword, mySalt);
  6. bool doesPasswordMatch = BCryptHelper.CheckPassword(myPassword, myHash);
  7.  
  8.  
  9. if (doesPasswordMatch == true)
  10. {
  11. using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
  12. using (SqlCommand cmd = new SqlCommand("INSERT INTO dbo.Users (Username, Password, FirstName, LastName) VALUES (@username, @password, @firstname, @lastname)", conn))
  13. {
  14. cmd.Parameters.Add("@username", SqlDbType.NVarChar).Value = usernametextbox.Text;
  15. cmd.Parameters.Add("@password", SqlDbType.Char).Value = myHash;
  16. cmd.Parameters.Add("@firstname", SqlDbType.NVarChar).Value = firstnametextbox.Text;
  17. cmd.Parameters.Add("@lastname", SqlDbType.NVarChar).Value = lastnametextbox.Text;
  18.  
  19. conn.Open();
  20. cmd.ExecuteNonQuery();
  21. conn.Close();
  22.  
  23. registerlabel3.Text = myHash;
  24.  
  25.  
  26. }
  27. }
  28. else
  29. {
  30. registerlabel3.Text = "Error";
  31. }
  32. }
  33.  
  34. protected void loginbutton_Click(object sender, EventArgs e)
  35. {
  36. const string query = "SELECT Username, Password FROM dbo.Users WHERE Username = @username";
  37.  
  38. using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
  39. using (SqlCommand cmd = new SqlCommand(query, conn))
  40. {
  41. cmd.Parameters.Add("@username", SqlDbType.NVarChar).Value = usernametextbox.Text;
  42. conn.Open();
  43.  
  44. //string hashedPassword = BCrypt.Net.BCrypt.HashPassword(passwordtextbox.Text);
  45.  
  46. using (SqlDataReader reader = cmd.ExecuteReader())
  47. {
  48. while (reader.Read())
  49. {
  50. var passwordInDb = reader.GetString(1);
  51.  
  52. Label3.Text = "submitted = " + passwordtextbox.Text;
  53. Label4.Text = "database hash = " + passwordInDb;
  54.  
  55. if(BCryptHelper.CheckPassword(passwordtextbox.Text, reader.GetString(1)))
  56. {
  57. //login
  58. loginlabel.Text = "Success";
  59. }
  60. else
  61. {
  62. loginlabel.Text = "Error";
  63. }
  64.  
  65.  
  66.  
  67.  
  68. }
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement