Sign-up — Nextcloud-Registrierung installieren und einrichten
Installation
- Stelle sicher, dass Nextcloud E-Mails senden kann (Verwaltungseinstellungen → Grundeinstellungen → E-Mail-Server, Test „E-Mail senden“). Sign-up verschickt darüber die Bestätigungscodes, die Entscheidungen und die Willkommens-E-Mails.
- Melde dich in deinem MediaLab-Works-Konto an, öffne Lizenzen und lade
signup-x.y.z.tar.gzherunter. - Entpacke es in den Nextcloud-Ordner
apps/(odercustom_apps/), sodass duapps/signup/erhältst, im Besitz des Webserver-Benutzers. - Aktiviere es:
sudo -u www-data php occ app:enable signupoder über die Seite Apps. - Verwaltungseinstellungen → Sign-up → License: Füge deinen Lizenzschlüssel ein (oder starte den kostenlosen 30-tägigen Testzeitraum) und speichere. Der Abschnitt zeigt Active an.
- Prüfe die Einstellungen unten und öffne dann die Registrierungsseite (
https://<your-cloud>/index.php/apps/signup/); die Anmeldeseite zeigt jetzt Create an account an.
Lizenz
Die Lizenz wird einmal täglich geprüft; ohne Internet arbeitet Sign-up 7 Tage nach der letzten erfolgreichen Prüfung weiter. Ohne gültige Lizenz sehen Besucher eine neutrale Seite „temporarily unavailable“, der Link auf der Anmeldeseite verschwindet, der Bereinigungs-Job stoppt und Cashier erstellt kostenpflichtige Konten selbst. Bestehende Konten werden nie angetastet und nichts wird gelöscht. Die Einstellungsseite zeigt den Grund und den Abschnitt License an.
Einstellungen (Verwaltungseinstellungen → Sign-up)
Registration — geöffnet oder geschlossen; was Besucher wählen können: free accounts and paid plans (kostenpflichtige Tarife erscheinen nur, wenn Cashier sie anbietet), free accounts only oder paid plans only; der Text des Links auf der Anmeldeseite auf Englisch und Rumänisch.
E-mail confirmation — an (empfohlen) oder aus; code and link, code only oder link only; wie lange eine unbestätigte Registrierung lebt (1–168 Stunden). Ohne Bestätigung wird das Konto erstellt, sobald das Formular abgeschickt wird, und die Seite muss sagen, wenn eine Adresse bereits ein Konto hat.
Administrator approval — wenn aktiv, wird ein kostenloses Konto nach der E-Mail-Bestätigung disabled erstellt und wartet unter Registrations → Waiting for approval; Administratoren erhalten eine Nextcloud-Benachrichtigung und (optional) eine E-Mail. Approve aktiviert das Konto, fügt es den Gruppen hinzu und mailt dem Benutzer; Reject löscht das nie genutzte Konto und die Registrierungsdaten und mailt dem Benutzer — mit deinem Grund, falls du einen angibst. Kostenpflichtige Konten warten nie: Die Zahlung aktiviert sie.
New accounts — Anmeldename (die E-Mail-Adresse, ana.popescu aus dem Namen oder vom Besucher gewählt; alle können sich auch mit der E-Mail-Adresse anmelden), Speicherkontingent (leer = Standard der Cloud), Gruppen, Willkommens-E-Mail mit eigenem Text.
Form fields — die E-Mail-Adresse, das Passwort und die Akzeptanz der Bedingungen werden immer gefragt. Für Vorname, Nachname, Telefon, Firma, Straße, Stadt, Postleitzahl und Land wähle Not asked, Optional oder Required; füge eigene Felder hinzu (Schlüssel, Typ, Beschriftungen auf Englisch und Rumänisch, Optionen für eine Liste); ordne sie mit den Pfeilen. Telefon, Firma und Adresse gehen auch ins Profil des Benutzers (privat); alle Werte werden Administratoren neben der Registrierung angezeigt und dem Benutzer unter Personal info → Registration details.
E-mail addresses and abuse protection — nur diese Domains dürfen sich registrieren (leer = alle; *.example.org meint die Subdomains), diese Domains nicht, temporäre Adressen blockieren (eingebaute Liste plus die Liste, die MediaLab Works aktuell hält und die mit einer gültigen Lizenz geliefert wird), Mindestzeit zum Ausfüllen des Formulars, Registrierungen pro Netzwerkadresse und Tag. Immer aktiv: Nextclouds Ratenlimits und Brute-Force-Schutz, ein verstecktes Feld für Bots, 5 Bestätigungs-E-Mails pro Adresse und Tag und 5 Versuche pro Code.
Terms and privacy — Adressen deiner Nutzungsbedingungen und deiner Datenschutzerklärung (der Besucher aktiviert ein Kästchen, um sie zu akzeptieren) und der Datenschutzhinweis unter dem Formular.
Die Registrierung, Schritt für Schritt
- Der Besucher öffnet die Seite über Create an account auf der Anmeldeseite (oder einen Link, den du teilst), wählt ein kostenloses Konto oder einen Tarif und füllt das Formular aus.
- Bei aktivierter Bestätigung bringt eine E-Mail einen sechsstelligen Code und/oder einen Link. Der Code wird auf der Seite eingegeben; der Link kann auf jedem Gerät geöffnet werden — die Seite macht dann von selbst weiter. Wenn die Adresse bereits ein Konto hat, steht das in der E-Mail und sie verweist auf „Forgot password?“.
- Kostenloses Konto ohne Freigabe: Das Konto wird erstellt und der Besucher ist angemeldet. Mit Freigabe: Die Seite sagt, dass die Registrierung auf einen Administrator wartet.
- Kostenpflichtiger Tarif: Der Besucher geht zur Stripe-Bezahlseite und zurück; das Konto wird erstellt, sobald Stripe die Zahlung bestätigt, und der Besucher ist angemeldet.
Kostenpflichtige Tarife mit Cashier
- Installiere Cashier 1.2 oder neuer, verbinde Stripe und erstelle deine Tarife (siehe die Cashier-Anleitung). Sign-up erkennt Cashier automatisch; Sign-up → Paid plans (Cashier) zeigt, ob Tarife angeboten werden und, falls nicht, warum (keine Lizenz, Stripe nicht verbunden, kein sichtbarer Tarif).
- Wähle unter Registration Free accounts and paid plans oder Paid plans only.
- Das Konto einer kostenpflichtigen Registrierung wird von Sign-up mit dem Passwort und den Daten aus dem Formular erstellt, sofort aktiviert, mit dem Kontingent und den Gruppen des Tarifs, die Cashier setzt. Wenn die Zahlung nach Ablauf der Registrierung eintrifft, wird das Konto trotzdem erstellt und der Benutzer erhält einen Link, um ein Passwort zu setzen.
- Der Direktlink eines Tarifs (Cashier → Plans) öffnet Sign-ups Seite mit diesem gewählten Tarif; Cashiers eigener Registrierungslink führt auch hierher.
Unbezahlte Rechnungen: Sperrung, nie Löschung
- Monatliche (oder jährliche) Verlängerungen berechnet Stripe. Etwa einen Tag vorher erhält der Benutzer eine E-Mail "New invoice"; nach einer erfolgreichen Abbuchung einen Beleg.
- Wenn die Abbuchung fehlschlägt, erhält der Benutzer eine E-Mail "Payment failed". Während Cashiers Kulanzfrist (Cashier → Rules, 0 bis 90 Tage; 0 heißt sofort) funktioniert das Konto weiter.
- Nach der Kulanzfrist wird ein über Sign-up registriertes Konto gesperrt (deaktiviert): Niemand kann sich anmelden. Dateien, Freigaben und Daten bleiben genau wie sie sind. Der Benutzer erhält eine E-Mail "Your account has been suspended" mit dem Link, um die offene Rechnung zu bezahlen. Wenn er sie verloren hat, verweist die Registrierungsseite auf Cashiers Seite "Pay an overdue invoice", die den Link erneut mailt.
- Sobald die Rechnung bezahlt ist, ist das Konto wieder aktiv (und der Benutzer erhält eine E-Mail).
- Unter Sign-up → Paid plans → When a monthly invoice is not paid kannst du stattdessen Follow Cashier's rule wählen (nur-lesend oder gesperrt, wie in Cashier eingestellt).
- Nichts in Sign-up oder Cashier löscht wegen einer unbezahlten Rechnung jemals ein Konto oder seine Dateien. Die einzige automatische Bereinigung entfernt Registrierungen, die nie ein Konto bekommen haben (Adresse nie bestätigt, Zahlung nie getätigt). Konten werden nur von einem Administrator gelöscht (Nextclouds normale Benutzerlöschung), wobei auch die Registrierungsdaten des Benutzers entfernt werden.
Registrierungsliste
Sign-up → Registrations: Waiting for approval, Waiting for confirmation or payment (noch kein Konto; du kannst eine entfernen), Recent accounts (letzte 30 Tage) und Rejected. Jede Karte zeigt die E-Mail-Adresse, den Anmeldenamen, die Art (kostenlos / kostenpflichtig), die Formulardaten, die Daten und die Netzwerkadresse.
Captcha und andere Erweiterungen (Entwickler)
Eine andere App kann dem Formular ein Captcha hinzufügen: Lausche auf OCA\Signup\Public\Event\RenderRegistrationFormEvent (füge dein Skript und deinen Stil hinzu, erlaube deine Domains in der Content-Security-Policy der Seite, melde deine Eingabefelder mit addInput() an; dein Widget kommt in das Element #signup-captcha) und auf OCA\Signup\Public\Event\ValidateRegistrationEvent (lies die Eingaben mit getExtra(), lehne ab mit reject($message)).
occ
occ signup:cleanup— entfernt abgelaufene Registrierungen sofort (der stündliche Job tut es auch) und zeigt, wie viele warten. Konten werden nie angetastet.
Fehlersuche
- Es kommt keine E-Mail an: Prüfe die E-Mail-Server-Einstellungen und den Spam-Ordner; die Seite erlaubt nach einer Minute eine neue E-Mail (5 pro Tag).
- "That was very fast": Das Formular wurde schneller als die Mindestzeit abgeschickt; sende es erneut.
- "Too many attempts": Nextclouds Ratenlimit für die Netzwerkadresse; warte ein paar Minuten.
- Keine Tarife auf der Seite: Siehe Sign-up → Paid plans (Cashier) und Verwaltung → Übersicht (Prüfung „Cashier (registration page)“).
- Ein zahlender Benutzer kann sich nicht anmelden: Suche das Abonnement unter Cashier → Subscribers; ein gesperrtes Konto wird durch Bezahlen der offenen Rechnung wiederhergestellt.