Heeey
Kurze Frage: wie rufe ich am besten die Methoden LogIn() und Register() auf?
Oder soll ich sie in eine extra Methode packen LogAndRegister() damit die Reihenfolge auf jeden Fall eingehalten wird, dass erst registriert und dann eingeloggt wird?
//logged class
class Logged
{
private string name = "";
private string pass = "";
public static bool IsRegister { get; set; } = false;
public static bool IsLogged { get; set; } = false;
public void Register()
{
Console.WriteLine("Um dich zu registrieren musst du vorher einen Benutzer mit Passwort angeben!");
Console.Write("Benutzer anlegen: ");
name = Console.ReadLine();
Console.Write("Passwort anlegen: ");
pass = Console.ReadLine();
IsRegister = true;
}
public void LogIn()
{
Console.WriteLine("<-[LOGIN]->");
Console.Write("Benutzer: ");
if (Console.ReadLine() == name && IsRegister)
{
Console.Write("Passwort: ");
if (Console.ReadLine() == pass)
{
Console.WriteLine("Erfolgreich eingeloggt!");
IsLogged = true;
}
else
{
Console.WriteLine("Passwort war inkorrekt!");
}
}
else
{
Console.WriteLine("Benutzer war inkorrekt oder existiert nicht!");
}
}
}
// Main class
class Program
{
static void Main(string[] args)
{
Punktesystem p = new Punktesystem();
Logged logged = new Logged();
logged.Register();
logged.LogIn();
//logAndRegister(); ruft Register() und LogIn() auf
Console.WriteLine("MAIN");
Console.ReadKey();
}
}
Futile place, futile program
Die Trennung der Methoden ist so schon in Ordnung:
Du willst irgendwann bestimmt nicht mehr jedes Mal erst einen Nutzer anlegen, sondern dich gleich einloggen. 😉
Nur um es direkt im Keim zu ersticken: niemals ein Passwort unverschlüsselt speichern oder abfragen!
Salted Password Hashing - Doing it Right
Was soll das "System" überhaupt machen? Wieso schreibst Du sowas (bei diesem Kenntnisstand) selbst?
Übung oder soll das jemand nutzen?
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Meine Fragen wurden schon beanwortet, aber ich verstehe deine Aufregung absolut nicht!
Schön und gut, dass du mir Links schickst, aber dieses "System" ist lediglich zur Übung mit Klassen gedacht und daher werden auch keine Passwörter verschlüselt werden müssen
Auch für Dich bitte: keine Full Quotes
[Hinweis] Wie poste ich richtig?
Futile place, futile program
Es ist keine Aufregung, sondern lediglich ein Hinweis gewesen.
Denn nach aktueller europäischer Gesetzeslage darfst Du keinerlei Passwörter von Benutzern unverschlüsselt abspeichern, geschweige denn übertragen.
Da Du nichts von einer Übungsaufgabe erwähntest, habe ich eben nachgefragt.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code