Modify Login/Register-System (almost working)

This commit is contained in:
VegaZ
2018-09-20 18:35:50 +02:00
parent 3da8e4ec3a
commit 21d597ae5e
4 changed files with 94 additions and 53 deletions

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using GTANetworkAPI;
@@ -16,7 +17,27 @@ namespace reallife_gamemode.Server.Events
[RemoteEvent("OnPlayerLogin")]
public void OnPlayerLogin(Client player, string password)
{
var checkPassword = "";
using (var loginContext = new Model.DatabaseContext())
{
var user = loginContext.Users.SingleOrDefault(b => b.Name == player.Name);
if(user.Password == null)
{
player.TriggerEvent("loginFail", "Benutzer existiert nicht! Registriere dich zuerst!");
}
else
{
checkPassword = user.Password;
}
}
if(checkPassword == NAPI.Util.GetHashSha256(password))
{
player.TriggerEvent("loginSuccess");
}
else
{
player.TriggerEvent("loginFail","Passwort inkorrekt!");
}
}
[Command("login")]
public void CmdLogin(Client player)
@@ -27,13 +48,13 @@ namespace reallife_gamemode.Server.Events
public void OnPlayerRegister(Client player, string password)
{
using (var loginContext = new Model.DatabaseContext())
using (var registerContext = new Model.DatabaseContext())
{
var user = new Entities.User { Name = player.Name, SocialClubName = player.SocialClubName, Password = NAPI.Util.GetHashSha256(password) };
loginContext.Users.Add(user);
loginContext.SaveChanges();
registerContext.Users.Add(user);
registerContext.SaveChanges();
}
player.TriggerEvent("registerSuccess");
}
}
}
}