IDRegister — Registrierung mit Ausweis für Nextcloud installieren
Google und mit dem Telefon ein.
Installation
- Melde dich in deinem MediaLab-Works-Konto an, öffne Lizenzen und lade das App-Archiv
idregister-x.y.z.tar.gzherunter (verfügbar mit aktivem Abonnement, einer Lifetime-Lizenz innerhalb ihres Update-Zeitraums oder während des kostenlosen 30-tägigen Testzeitraums). - Entpacke es in den Nextcloud-Ordner
apps/(odercustom_apps/), sodass duapps/idregister/erhältst, im Besitz des Webserver-Benutzers:cd /var/www/nextcloud/apps sudo tar -xzf ~/idregister-x.y.z.tar.gz sudo chown -R www-data:www-data idregister - Aktiviere es:
sudo -u www-data php occ app:enable idregisteroder über die Seite Apps. - Öffne Verwaltungseinstellungen → IDRegister → License, füge deinen Lizenzschlüssel ein und speichere. Die App kontaktiert den Lizenzserver, bindet den Schlüssel an diese Nextcloud-Instanz und zeigt die Lizenz als Active an.
Lizenz
Die Lizenz wird einmal täglich geprüft. Ohne Internet arbeitet die App 7 Tage nach der letzten erfolgreichen Prüfung weiter; danach wird sie gestoppt, bis sie wieder prüfen kann.
Ohne gültige Lizenz wird die App gestoppt: Der Bereinigungs-Job läuft nicht, Besucher, die die Registrierungsseite öffnen (oder die Android-App nutzen), sehen, dass der Dienst vorübergehend nicht verfügbar ist, die Anmeldung mit Google oder mit dem Telefon ist abgeschaltet, und nur der Abschnitt License funktioniert weiter (dort kannst du den Testzeitraum starten, den Schlüssel eingeben oder verlängern). Bereits erstellte Konten sind nicht betroffen: Sie melden sich weiterhin mit ihrem Passwort an, und die bereits bestätigten Identitätsdaten bleiben gesperrt. Nichts wird gelöscht: Alles läuft weiter, sobald die Lizenz wieder gültig ist.
Konfiguration
Öffne Verwaltungseinstellungen → IDRegister.
- Install the reader: Ein Hintergrund-Job baut eine Python-Umgebung im Datenverzeichnis
(
appdata_<id>/idregister/python) mit RapidOCR, ONNX Runtime und OpenCV und lädt die InsightFace-Modellebuffalo_lherunter — etwa 450 MB, einmalig. Aus einem Terminal:sudo -u www-data php occ idregister:install-ocr(--remove, um von vorn anzufangen). - Open registration: Der Hauptschalter (standardmäßig aus). Die Seite ist
/index.php/apps/idregister/, und auf der Anmeldeseite wird ein Link hinzugefügt. - Checks (alle standardmäßig an): Express-Modus, Registrierung nur vom Telefon oder Tablet, Selfie-Abgleich mit dem Dokument, Kopfdrehen während des Selfies, Kopien und Bildschirme ablehnen, abgelaufene Dokumente ablehnen, ein Konto pro Personalausweis.
- Accounts: Ein Administrator muss jedes neue Konto genehmigen (standardmäßig aus), akzeptierte Dokumente (Personalausweis, Führerschein), Mindestalter, Standardgruppen, Speicherplatz für neue Benutzer, maximale Kontenzahl (0 = keine Begrenzung), erlaubte und blockierte E-Mail-Domains, Link zu deinen AGB, A phone number is required (standardmäßig an; schalte es aus, und die Telefonnummer wird optional).
- Delete unconfirmed registrations after (Stunden, standardmäßig 48).
- Sign in with Google (optional): Erstelle in der Google Cloud Console einen OAuth-Client vom
Typ Web application, füge die auf der Einstellungsseite gezeigte Redirect-URI hinzu
(
https://<your server>/index.php/apps/idregister/google/callback) und füge Client-ID und Secret ein. Es werden nur die Scopesopenid,emailundprofilebenötigt. - Sign in with your phone (optional): Schalte es ein, damit gekoppelte Android-Telefone Anmeldungen bestätigen können.
- Paid registration (mit Cashier, IDRegister Version 2.1 oder neuer): Wenn Cashier installiert, lizenziert und mit sichtbaren Tarifen ist, bietet die Registrierungsseite „Pay a plan instead of scanning an ID“ an. Zwei Schalter: Offer "Pay a plan instead of scanning an ID" (standardmäßig an) und Require the identity check only for the free path (standardmäßig an; aus = zahlende Besucher zeigen ebenfalls zuerst ihr Dokument und machen das Selfie). Der kostenpflichtige Pfad funktioniert auch, während die Registrierung mit Personalausweis geschlossen ist.
Der tägliche Gebrauch
- Besucher öffnen die Registrierungsseite auf ihrem Telefon, halten das Dokument in den Rahmen (die Seite führt sie: näher, still halten, kippen), machen ein Selfie mit kleinem Kopfdrehen und sind mit ihrem neuen Konto angemeldet. Anschließend fügen sie in ihrem Profil E-Mail und Telefonnummer hinzu und bestätigen sie.
- Am Computer zeigt die Seite einen QR-Code; der Besucher scannt ihn mit dem Telefon, und der Computer meldet sich an, sobald das Telefon fertig ist.
- Stattdessen zahlen (mit Cashier): Der Besucher wählt einen Tarif, bestätigt die E-Mail-Adresse mit dem sechsstelligen Code, zahlt auf der Stripe-Seite und kehrt zur Registrierungsseite zurück; sobald die Zahlung bestätigt ist, wird das Konto erstellt (kein Dokument, kein Selfie, keine Genehmigung), in der Registrierungsliste mit verified by payment markiert, und der Browser ist angemeldet. Die E-Mail-Adresse ist gesperrt; der Name nicht, da kein Dokument gelesen wurde. Das funktioniert auch am Computer, ohne das Telefon.
- Genehmigungen: Wenn die Genehmigung an ist oder eine Prüfung unsicher ist, wartet die Registrierung auf einen Administrator, der sie auf der Einstellungsseite genehmigt (Administratoren können über neue Registrierungen benachrichtigt werden).
- Benutzer können in Persönliche Einstellungen → Persönliche Informationen ein Google-Konto verknüpfen oder die Android-App koppeln. Gekoppelte Telefone werden dort aufgelistet und können entfernt werden (das Passwort wird erneut abgefragt).
- Android-App: Lade das signierte APK aus deinem Konto herunter (Konto → Lizenzen, bei IDRegister: Android app) und installiere es auf dem Telefon (erlaube die Installation aus dieser Quelle einmalig); beim ersten Start fragt es nach der Adresse deiner Nextcloud. Neue Versionen der App erscheinen an derselben Stelle.
- Befehle:
occ idregister:scan <picture>testet den Reader an einem Bild (speichert nichts);occ idregister:cleanupverwirft Registrierungen, die nie bestätigt wurden.
Fehlerbehebung
- „No text recognition is installed“ unter Verwaltungseinstellungen → Übersicht: Klicke auf
Install the reader (oder führe
occ idregister:install-ocraus). Eine Warnung, dass Dokumente mit Tesseract gelesen werden, meint dasselbe: Tesseract allein liest fotografierte Ausweise schlecht. - Die Kamera startet nicht im Telefon-Browser: Die Seite muss über HTTPS ausgeliefert werden, und der Besucher muss den Kamerazugriff erlauben. Alternativ wird die Android-App angeboten.
- „Phone numbers from this country cannot be used here“: Die mit deiner Lizenz gelieferten Registrierungsregeln können eine optionale Liste erlaubter Ländervorwahlen enthalten. Sie ist standardmäßig leer (jedes Land wird akzeptiert) und wird nur von MediaLab Works auf deine Anfrage hin gesetzt — schreib uns, wenn du sie setzen oder leeren lassen willst. Dieselben Regeln fügen deinen eigenen blockierten Domains eine kurze Liste von Wegwerf-E-Mail-Diensten hinzu.
- Selfies passen nie oder der Selfie-Schritt schlägt fehl: Die Gesichtsmodelle sind nicht installiert; installiere den Reader erneut. Wenn du kein Selfie willst, schalte die Selfie-Prüfung aus.
- „Pay a plan instead of scanning an ID“ erscheint nicht: Cashier fehlt oder ist nicht lizenziert, hat keinen sichtbaren Tarif, Stripe ist in Cashier nicht verbunden, oder der Schalter ist unter Paid registration aus; auch die IDRegister-Lizenz muss aktiv sein.
- „Sign in with Google“ wird abgelehnt: Die verifizierte Adresse des Google-Kontos muss exakt der E-Mail entsprechen, die bereits am Nextcloud-Konto bestätigt ist, und die Redirect-URI in der Google Console muss mit der auf der Einstellungsseite übereinstimmen.