Personalausweis oder Führerschein plus Selfie-Abgleich.
IDRegister (idregister) ergänzt deine Nextcloud um eine Registrierung mit
Identitätsprüfung: Ein Besucher registriert sich von seinem Telefon aus. Er hält seinen
rumänischen Personalausweis (oder Führerschein) vor die Kamera; der Server liest ihn live, prüft,
ob es ein physisches Dokument und keine Kopie oder einen Bildschirm ist, vergleicht ein Selfie mit
dem Foto auf dem Dokument und erstellt das Konto sofort. Das Bild des Dokuments wird niemals
gespeichert.
Was es macht
- Liest das Dokument live: RapidOCR (neuronale Texterkennung) liest jedes Bild, mit Tesseract als optionalem Fallback. Die maschinenlesbare Zone, die gedruckten Beschriftungen und die persönliche Nummer (CNP, validiert über ihre Prüfziffer) werden kombiniert. Alte Personalausweise, die neue elektronische Karte (CEI) und der Führerschein werden erkannt; ein abgelaufenes Dokument wird abgelehnt.
- Prüfung auf physisches Dokument: Farbe gegen Schwarz-Weiß-Kopien, Moiré gegen Bildschirme und Reflexionen, die sich bewegen, wenn die Karte gekippt wird. Bei Unsicherheit wird ein Kippen verlangt, dann geht die Registrierung an einen Administrator.
- Selfie-Abgleich und Lebendigkeit: Das Selfie wird mit dem Foto auf dem Dokument verglichen (InsightFace-Modelle auf ONNX Runtime); ein kleines Kopfdrehen beweist eine lebende Person.
- Express-Modus: Das Konto wird sofort erstellt, mit einem zufälligen Benutzernamen und einem einmalig angezeigten Passwort. E-Mail (verifiziert mit einem sechsstelligen Code und einem Link), Telefonnummer und Spitzname werden im Profil ergänzt. Der Name vom Dokument, die bestätigte E-Mail und das Telefon können später nicht geändert werden.
- Ein Dokument, ein Konto: Die CNP wird nur als gesalzener Hash gespeichert.
- Nur Telefon: Ein Computer zeigt einen QR-Code und meldet sich an, nachdem das Telefon fertig ist.
- Sign in with Google (optional): Ein vorhandenes Konto kann mit dem Google-Konto derselben verifizierten Adresse verknüpft werden; Google erstellt nie Konten.
- Sign in with your phone (optional): Die gekoppelte Android-App bestätigt eine Anmeldung an jedem Computer nach einem Fingerabdruck, mit einem Schlüssel, der das Telefon nie verlässt.
- Kostenpflichtige Registrierung mit Cashier (optional): „Pay a plan instead of scanning an ID“ — der Besucher bestätigt eine E-Mail-Adresse, zahlt einen Tarif mit Stripe und erhält sofort ein Konto, verifiziert durch Zahlung, automatisch angemeldet, ohne Dokument und Selfie. Die Identitätsprüfung kann nur für den kostenlosen Pfad oder für alle verlangt bleiben.
- Kontrolle für Administratoren: Genehmigung jedes Kontos, akzeptierte Dokumente, Mindestalter, erlaubte/blockierte E-Mail-Domains, Telefonnummer verpflichtend oder optional, Standardgruppen und Speicherplatz, Kontolimit. Telefonnummern aus jedem Land werden akzeptiert; auf Wunsch kann eine optionale Liste erlaubter Vorwahlen mit deiner Lizenz geliefert werden (standardmäßig leer).
Begleitende Android-App
Die IDRegister Android-App ist in der Lizenz enthalten: Das signierte APK lädst du aus deinem Konto herunter (Konto → Lizenzen). Sie macht dieselbe Registrierung mit der Telefonkamera (Android 8.0 oder neuer), wird vorgeschlagen, wenn die Browser-Kamera kämpft, und ist die App für Sign in with your phone. Sie ist optional: Die Webseite funktioniert in jedem Telefon-Browser.
Voraussetzungen
- Nextcloud 30 bis 34, PHP 8.1 oder neuer, mit
imagick(oder GD als Fallback). - HTTPS, damit Telefon-Browser den Kamerazugriff erlauben.
- Python 3.8 oder neuer (
python3) auf dem Server. Die App installiert mit einem Klick ihren eigenen Reader und ihre Gesichtsmodelle (RapidOCR, ONNX Runtime, OpenCV und das InsightFace-Modellpaketbuffalo_l, etwa 450 MB) in das Nextcloud-Datenverzeichnis; die Installation lädt sie einmalig aus dem Internet. - Optionaler Fallback-Reader:
tesseract-ocrmittesseract-ocr-ron. - Optional, für Sign in with Google: ein OAuth-Client in der Google Cloud Console.
- Die Oberfläche ist auf Rumänisch und Englisch.
Datenschutz
| Daten | Gespeichert? |
|---|---|
| Bild des Personalausweises oder Führerscheins | Nie: im Arbeitsspeicher gelesen und verworfen |
| Selfie | Nie: verglichen und verworfen |
| Persönliche Nummer (CNP) | Nur als gesalzener Hash, damit ein Ausweis ein Konto ergibt |
| Name und Vornamen | Ja, als Anzeigename, danach gesperrt |
| E-Mail-Adresse, Telefonnummer | Ja, verifiziert, nach Bestätigung fest |
| Kostenpflichtige Konten (mit Cashier) | Die bestätigte E-Mail-Adresse und die Markierung „verified by payment“; keine Dokumentendaten; Kartendaten bleiben bei Stripe |
Registrierungen, deren E-Mail-Adresse nie bestätigt wird, werden automatisch mit dem deaktivierten Konto nach 48 Stunden gelöscht (konfigurierbar).
Lizenzierung
Eine Lizenz pro Nextcloud-Instanz. Monatlich, jährlich oder Lifetime-Lizenz, oder enthalten im Nextcloud-Paket. 30 Tage kostenloser Testzeitraum.
