In Java(Eclipse) Login erstellen?
Ich würde gerne ein Swing GUI erstellen. Mit einem Sign In und einem Login. Ich habe schon viel im Internet gesucht doch bin ich nicht fündig geworden. Deshalb bitte ich euch liebe Community, mir weiter zu helfen. Ein aktueller code ist im Quelltext:
public static void setupContentsignin(JDialog signinDia) {
JPanel panel = new JPanel();
JLabel User_label = new JLabel();
JLabel Pass_label = new JLabel();
JTextField User = new JTextField();
JPasswordField Pass = new JPasswordField();
User_label.setText("Username: ");
Pass_label.setText("Passwort: ");
panel.add(User_label);
panel.add(User);
panel.add(Pass_label);
panel.add(Pass);
signinDia.add(panel);
}
Lg DoGame5
1 Antwort
Wozu musst du dafür denn im Internet suchen, du bist doch Programmierer oder nicht? 😉
Du benötigst einen Datenträger, in dem du die Accountdaten speichern kannst (außer, du möchtest die Accounts nur zur Laufzeit halten). Persistente Träger könnten eine Datei (s. z.B. Java Properties), eine externe API oder eine Datenbank (MySQL, SQLite, ...) sein.
Deine derzeitige Oberfläche könntest du um einen Button erweitern, der via angehängtem ActionListener auf Klicks reagiert.
- Bei einer Registrierung wäre es angemessen, das Passwort zu verschlüsseln (bspw. via bcrypt-Hashing mit Salt) und die Daten (Passwort-Hash, Salt, Nutzername) so dann abzuspeichern.
- Bei einem Login suchst du in deinem Datenträger stattdessen nach dem richtigen Nutzernamen (jeder Nutzername sollte eindeutig sein), verschlüsselst das eingegebene Passwort mit dem selben Verfahren (und Salt) und vergleichst dies mit dem gespeicherten Hash-Passwort.
Sobald der Nutzer logisch eingeloggt ist, kannst du ein neues Fenster öffnen (oder du verwendest stattdessen das CardLayout und wechselst so die View).
Danke ich bin zwar ein programmierer mache es aber noch nicht lange. Ich wollte es eigentlich in einer config speichern. Aber wenn es in properties besser geht wäre es nett wenn du mir nochmal helfen könntest.
Lg DoGame5