1/// <summary>
2 /// Check credentials when blog user signs in
3 /// </summary>
4 /// <param name="username">Username</param>
5 /// <param name="password">Password</param>
6 /// <returns>Boolean value</returns>
7 public static bool checkCredentials(string username, string password)
8 {
9 string strSQL = "SELECT password,salt FROM tblUsers WHERE username=@username";
10
11 SqlConnection objConn = new SqlConnection(connString);
12 SqlCommand objCmd = new SqlCommand(strSQL, objConn);
13
14 objCmd.Parameters.AddWithValue("@username", username);
15
16 string storedPassword = string.Empty;
17 string salt = string.Empty;
18 string givenPassword = string.Empty;
19 bool flag = false;
20
21 try
22 {
23 objConn.Open();
24 SqlDataReader sdr = objCmd.ExecuteReader();
25
26 if (!sdr.Read())
27 {
28 flag = false;
29 }
30 else
31 {
32 storedPassword = (string)sdr["password"];
33 salt = (string)sdr["salt"];
34 givenPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(salt + password, "SHA1");
35 flag = (storedPassword == givenPassword);
36 }
37 }
38 catch { }
39 finally
40 {
41 objConn.Close();
42 }
43
44 return flag;
45 }