Updated User model, Updated Password encryption to use a BCrypt implementation, Updated UserStoreContext #23, #24, #33

This commit is contained in:
amazing-username
2019-04-27 03:31:23 +00:00
parent 4f12875ed5
commit 105ac85a66
5 changed files with 14 additions and 13 deletions
+5 -3
View File
@@ -33,16 +33,17 @@ namespace Icarus.Models.Context
using (MySqlConnection conn = GetConnection())
{
conn.Open();
string query = "INSERT INTO Users(Username, Password, Salt, " +
string query = "INSERT INTO Users(Username, Password, Nickname," +
"Email, PhoneNumber, Firstname, Lastname, " +
"DateCreated, LastLogin) VALUES(@Username, " +
"@Password, @Salt, @Email, @PhoneNumber, " +
"@Password, @Nickname, @Email, @PhoneNumber, " +
"@Firstname, @Lastname, @DateCreated, @LastLogin)";
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("@Username", user.Username);
cmd.Parameters.AddWithValue("@Password", user.Password);
cmd.Parameters.AddWithValue("@Salt", user.Salt);
//cmd.Parameters.AddWithValue("@Salt", user.Salt);
cmd.Parameters.AddWithValue("@Nickname", user.Nickname);
cmd.Parameters.AddWithValue("@Email", user.Email);
cmd.Parameters.AddWithValue("@PhoneNumber", user.PhoneNumber);
cmd.Parameters.AddWithValue("@Firstname", user.Firstname);
@@ -80,6 +81,7 @@ namespace Icarus.Models.Context
while (reader.Read())
{
user.Id = Convert.ToInt32(reader["Id"]);
user.Nickname = reader["Nickname"].ToString();
user.Email = reader["Email"].ToString();
user.PhoneNumber = reader["PhoneNumber"].ToString();
user.Firstname = reader["Firstname"].ToString();
+2 -2
View File
@@ -10,10 +10,10 @@ namespace Icarus.Models
public int Id { get; set; }
[JsonProperty("username")]
public string Username { get; set; }
[JsonProperty("nickname")]
public string Nickname { get; set; }
[JsonProperty("password")]
public string Password { get; set; }
[JsonIgnore]
public byte[] Salt { get; set; }
[JsonProperty("email")]
public string Email { get; set; }
[JsonProperty("phone_number")]