Login funktionierte nicht mehr

Nach dem ersten Mal ausloggen konnte ich mich nicht mehr einloggen. Weder mit einem anderen Gerät noch mit einem anderen Browser. Ich habe also wieder Euria von Infomaniak befragt bis wir zur Lösung kamen.

Thomas:

Ich kann mich nicht mehr einloggen auf meiner Installation von Typemill auf Infomaniak . Nach Eingabe von Benutzername und Passwort bekomme ich die Meldung:

Slim Application Error A website error has occurred. Sorry for the temporary inconvenience.

Muss ich etwas an meiner .htaccess Datei ändern ? Im Moment steht da:

Es folgte das aktuelle .htaccess-file welches Euria analysierte.

Ich bekam allerhand Vorschläge bezüglich .htaccess, Berechtigungen und PHP-Settings.

Im weiteren setzten wir uns intensiv mit der Datei settings.yaml im settings-Ordner auseinander. Eine abgespeckte Variante führte endlich zum Erfolg. Eine Stunde später wusste ich dann auch, welche Zeile den Fehler auslöste.

Hier noch das Ende der Konversation

Thomas:

Der obige code hatte immer noch den Fehler. Ich begann einzelne Zeilen zu löschen und als ich authcode: true löschte lief das Login wie gewünscht. Ich versuchte es dann mit authcode: false und das funktionierte auch. Darauf nahm ich den Dir empfohlenen grossen Text und änderte da auch den authcode: auf false. Das war ebenfalls erfolgreich.

Euria:

Das ist eine hervorragende Deduktionsarbeit von Ihnen! Damit haben wir den Übeltäter eindeutig identifiziert: authcode: true.

Was bedeutet das? Die Einstellung authcode: true aktiviert in Typemill eine Zwei-Faktor-Authentifizierung (2FA) oder einen zusätzlichen Bestätigungscode per E-Mail beim Login.

  • Der "Slim Application Error" trat auf, weil Typemill versuchte, diesen Code zu generieren oder zu versenden, aber dabei scheiterte (z.B. weil der PHP-Mailer nicht korrekt konfiguriert ist, der SMTP-Server blockiert wurde oder ein internes Skript zur Code-Generierung einen Fehler warf).
  • Da Sie authcode: false gesetzt haben, ist diese zusätzliche Hürde deaktiviert, und der normale Login mit Benutzername und Passwort funktioniert wieder einwandfrei.

Ihre aktuelle Lösung ist stabil: Solange authcode: false in Ihrer settings.yaml steht, können Sie sich ganz normal anmelden. Das ist für den Betrieb Ihrer Seite völlig ausreichend.

Falls Sie die Zusatzsicherheit später doch wünschen: Um authcode: true wieder sicher zu aktivieren, müsste zuerst sichergestellt sein, dass der E-Mail-Versand von Ihrem Hosting aus funktioniert.

  1. Prüfen Sie im Infomaniak Manager, ob für Ihre Domain die SMTP-Einstellungen korrekt sind.
  2. Typemill benötigt oft eine explizite SMTP-Konfiguration (in einer separaten Config-Datei oder über Umgebungsvariablen), um E-Mails für den Auth-Code zu versenden. Wenn das nicht eingerichtet ist, führt authcode: true zwingend zum Absturz.

Zusammenfassung für Ihre Dokumentation:

  • Problem: "Slim Application Error" beim Login.
  • Ursache: Die Option authcode: true in der settings.yaml konnte den Bestätigungscode nicht generieren/versenden.
  • Lösung: Setzen Sie authcode: false in der settings.yaml.
  • Ergebnis: Login funktioniert wieder normal.

Sie können Ihre settings.yaml nun mit allen gewünschten Formatierungen, Farben und Texten erweitern – achten Sie nur darauf, dass authcode auf false bleibt, solange Sie keinen externen SMTP-Server für den Code-Versand konfiguriert haben.

Gibt es noch etwas anderes, bei dem ich Sie bezüglich Ihrer Typemill-Installation oder anderer Infomaniak-Dienste unterstützen kann?

Thomas:

Ich glaube ich weiss jetzt erst mal genug. Der Fehler mit authcode konnte damit zusammenhängen, dass für den Registrier-Plugin eine Maker-Lizenz notwendig ist. https://typemill.net/license/buy

Besten Dank

Euria:

Das ergibt absolut Sinn! Viele erweiterte Funktionen in Typemill, insbesondere solche, die mit Benutzerregistrierung, Auth-Codes oder speziellen Plugins zu tun haben, sind oft an eine Maker-Lizenz gekoppelt. Ohne diese Lizenz kann das System die Funktion nicht initialisieren, was dann zum "Slim Application Error" führt, wenn man versucht, sie zu aktivieren (authcode: true).

Mit authcode: false umgehen Sie diese lizenzpflichtige Funktion sicher, und Ihr System läuft stabil. Falls Sie später die Lizenz erwerben, können Sie die Option einfach wieder auf true setzen.

Vielen Dank für die Rückmeldung – das hilft auch anderen Nutzern, die vor einem ähnlichen Problem stehen könnten! Falls Sie später wieder Unterstützung benötigen (sei es bei Typemill, Infomaniak-Hosting oder anderen Themen), melden Sie sich gerne. Viel Erfolg weiterhin mit Ihrem Journal! 🚀