Zurück zur Übersicht
DIY-Hardware! (Teil 3: API & Frontend)
Artikelinformationen
Der "steinige" Weg zur eigenen Hardware. Unprofessionell und unsinnig, jedoch für Nerds trotzdem spannend!
Dieser Artikel ist eine Bastlerstory von einer Idee zur Verwirklichung eines kleinen RFID-Lesegerätes der Marke "Eigenbau". So hast Du einen Vorgeschmack darauf, was
Dich bei der Umsetzung Deiner eigenen Idee erwartet!
- Teil 1: Überblick
- Teil 2: Arduino & Co
- Teil 3: API & Frontend
- Teil 4: Gehäuse
- Teil 5: Fazit
Übersicht
Jetzt haben wir also ein kleines Gerät im Netzwerk und können Webadressen aufrufen. Wir benötigen also einen Server der die Requests des Geräts entgegennimmt und verarbeitet (API) sowie ein Interface dass uns die Daten sichtbar macht.
API
Die API soll die Anfragen der RFID-Hardware entgegennehmen. Nun ist in unserem einfachen Setup ja die API im gesamten WWW erreichbar, sodass wir uns einen Weg ausdenken müssen die Anfragen auf unser Gerät zu reduzieren. Da unsere Sicherheitsanforderungen für den Zugriff sowie den Übertragungsweg hier kaum eine Rolle spielen, teilen sich API und Gerät einfach ein gemeinsames Passwort. Nur wenn das Passwort korrekt übermittelt wird, wird die Anfrage bearbeitet. Die sonstigen Parameter der Anfrage sind ebenfalls einfach. Übertragung eines OneWay-Hashes der eindeutigen ID. Dieser Hash reicht uns zur Differenzierung. Achtung: Zum Einen gibt es RFID-Tags die Ihre ID aus Sicherheitsgründen regelmäßig ändern (z.B. der deutsche Personalausweis) und zum Anderen gibt es auch frei konfigurierbare Tags (Stichwort Magic Cards). Für Sicherheitsrelevante Anwendungsbereiche sollte diese Form der Authentifzierung nicht verwendet werden.
Frontend
Das Frontend ist letztendlich ja auch nur eine Website. Auch möchte ich möglichst einfach mehrere Ziele erreichen:
- Zugriff soll auf Teilnehmer beschränkt werden
- Zugriff soll bei Bedarf Teilnehmerspezifisch sein
- Teilnehmer sollen möglichst einfach einen eigenen Bereich für persönliche Zeiten erhalten
Weiter zu Teil 4: Gehäuse
Zurück zur Übersicht