Esp32 und variable SSID/Passwort für Webserver

OP #7420456
Lesenswert?

Hallo

Habe gerade folgendes vor: ich möchte auf einem esp32 einen Webserver einrichten auf den mehrere Leute zugreifen können und immer klar ist wer da gerade zugreift. Ich weiß ehrlich gesagt nicht wie ich das realisieren könnte. Habe mir folgenden Lösungsansatz überlegt. Jeder Nutzer hat eine eigene SSID/Passwort Paarung und die wird mit einer Tabelle abgeglichen. Wenn ich die Paarung in der Tabelle vorhandenen ist wird in eine variable SSID und in eine Variable Passwort das richtige eingetragen und man kann sich am Webserver anmelden. Ist sowas irgendwie möglich? Gibt es da eine andere Möglichkeit? Wo muss dann diese if/else oder switch/case Anweisung stehen. Vor dem setup läuft das ja nur einmalig beim Start durch.. Geht also nicht. Eigentlich müsste das ja im loop stehen.kommt das Programm überhaupt so weit ohne die richtige Anmeldung. Bin noch nicht genug im Thema um das sicher zu wissen. Kann mir jemand helfen?

Gruß Uli

Gast #7420457
Lesenswert?

Ich gehe mal davon aus, dass du den ESP im Soft-AP Modus betreiben willst, dass er also ein WLAN Netz bereit stellt.

Die SSID ist eine Eigenschaft des AP, sie muss also bereits festgelegt sein, bevor Stationen (Nutzer) sich damit verbinden können. Die Firmware kann nur mit einem Passwort umgehen.

Verbundene Stationen kann man ihrer MAC Adresse erkennen.

OP #7420890
Lesenswert?

Vielen Dank für die vielen Antworten. Ja klar. Das man natürlich auch die Webseite mit Authentifizierung machen kann, daran habe ich gar nicht mehr gedacht. In meinem Kopf war die Authentifizierung für den soft AP und gut. An eine doppelte Authentifizierung habe ich nicht gedacht. Dann kann ich das auch irgendwie erfassen wer sich da alles anmeldet. Zur MAC Adresse habe ich da noch eine Frage. Die Benutzer werden sich ausschließlich per Smartphone einloggen. Gibt es da auch eine MAC Adresse und wenn ja wie könnte man die sehen?

Gruß Uli

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren