Ergebnis 1 bis 21 von 21

Thema: Contao Backend Login nicht möglich - Das Konto wurde gesperrt!

  1. #1
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard Contao Backend Login nicht möglich - Das Konto wurde gesperrt!

    Hallo!

    Wollte mich gerade bei einer Contao Installation einloggen mit den richtigen Zugangsdaten. Kommt sofort:
    Das Konto wurde gesperrt! Sie können sich in 2 Minuten erneut anmelden.

    Wie kann das sein?
    Im Contaomanager kann ich mich einloggen. Zugangsdaten stimmen 100%ig.

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Contao Manager und Contao Backend sind 2 unterschiedliche Benutzer.

  3. #3
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Ich weiß - aber wollte nur schreiben das ich in den Manager komme aber ins backend nicht.

  4. #4
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Falls du sämtlichen Fehlerquellen bei der Eingabe ausschließen kannst, bleibt dir noch die Möglichkeit das Admin-Flag beim User Account in der Datenbank zurückzusetzen und über das Installtool einen neuen Admin anzulegen.

    Eine Anleitung dazu hat Christian von der Contao Academy erstellt:

    https://contao-academy.de/blog/conta...wort-vergessen

  5. #5
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Muss ich erst probieren - aber finde es komisch - dass der Login mit 3 verschiedenen Benutzern einfach so - aus dem nichts - plötzlich nicht mehr funktioniert.

  6. #6
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mein Tipp:
    Einen anderen Browser mit/ohne Private-Modus probieren. Es könnte ein Problem mit dem Cookie sein, falls es der gleiche Browser ist. Im Contao-Manager könntest du den Debug-Modus aktivieren und schauen ob es beim BE-Login Probleme gibt.

  7. #7
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Leider geht es im Debug Modus auch nicht. Und an den Cookies liegt es auch nicht - geht mit anderem Gerät auch nicht.

  8. #8
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Zitat Zitat von LenaMaurer Beitrag anzeigen
    Leider geht es im Debug Modus auch nicht. Und an den Cookies liegt es auch nicht - geht mit anderem Gerät auch nicht.
    Dann gibst du permanent das falsche Passwort ein.

    Du kannst *neuen* Zugriff ins Backend erlangen:

    Bis Contao 4.13
    - Zugriff auf MySQL hast und folgenden SQL-Befehl ausführst:
    PHP-Code:
    UPDATE `tl_userSET `admin` = '' 
    - Danach über "{{deine-domain}}/contao/install" einen neuen Admin-Zugang einrichten

    Wenn SSH und Kommandozeile möglich / Ab Contao 5
    Über Kommandozeile (ssh):
    PHP-Code:
    php vendor/bin/contao-console contao:user:create 
    Dann einen neuen User erstellen mit Admin-Rechten

  9. #9
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Ich hätte über das Install-Tool den admin neu angelegt - aber funktioniert auch nicht. Ich kann mich nicht einloggen.

    Und ich hätte ja 3 Benutzer gehabt - und keine Zugangsdaten gehen mehr.
    Es kommt immer wieder das Konto wurde gesperrt.

    Kann es noch an etwas anderem liegen?

  10. #10
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Zitat Zitat von LenaMaurer Beitrag anzeigen
    Ich hätte über das Install-Tool den admin neu angelegt - aber funktioniert auch nicht. Ich kann mich nicht einloggen.

    Und ich hätte ja 3 Benutzer gehabt - und keine Zugangsdaten gehen mehr.
    Es kommt immer wieder das Konto wurde gesperrt.

    Kann es noch an etwas anderem liegen?
    Sofern du einen neuen Admin-Account über das Install-Tool angelegt hast und das Passwort bei der erneuten Eingabe für den Backend-Login nicht stimmt...

    - Hast du HTTPS aktiviert?

  11. #11
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Ja läuft über https

    Ich hab einen Server mit zwei Domains draufliegen
    (Jede Domain hat eine eigene contao Installation mit jeweils 3 Benutzer )

    Ich komm nur in den contao Manager und die 3 Benutzer gehen nicht mehr
    Und eben auch nicht wenn ich einen neuen Admin über das install Tool anlege - komm ich trotzdem nicht rein

    Ich bin ratlos.
    Keiner Ideen an was es liegen kann? :/
    Geändert von LenaMaurer (18.10.2023 um 21:13 Uhr)

  12. #12
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Dann gibst du permanent das falsche Passwort ein.

    Du kannst *neuen* Zugriff ins Backend erlangen:

    Bis Contao 4.13
    - Zugriff auf MySQL hast und folgenden SQL-Befehl ausführst:
    PHP-Code:
    UPDATE `tl_userSET `admin` = '' 
    - Danach über "{{deine-domain}}/contao/install" einen neuen Admin-Zugang einrichten

    Wenn SSH und Kommandozeile möglich / Ab Contao 5
    Über Kommandozeile (ssh):
    PHP-Code:
    php vendor/bin/contao-console contao:user:create 
    Dann einen neuen User erstellen mit Admin-Rechten

    Ich habe es jetzt nochmal probiert einen neuen Admin anzulegen - dann kommt beim Login ein Fehler und ich soll in den Logs schauen:

    Code:
    [2023-10-23 06:40:20] request.INFO: Matched route "contao_backend_login". {"route":"contao_backend_login","route_parameters":{"_route":"contao_backend_login","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::loginAction"},"request_uri":"https://www.domain.at/contao/login?_hash=5EVKlMDAqBVdMLduM%2Bf8Z%2F7zi4ssCYyy9jtVDixXZZE%3D&redirect=https%3A%2F%2Fwww.domain.at%2Fcontao","method":"POST"} []
    [2023-10-23 06:40:21] request.CRITICAL: Uncaught PHP Exception SodiumException: "internal error" at /home/domain/www.domain.at/contao/vendor/symfony/security-core/Encoder/SodiumPasswordEncoder.php line 64 {"exception":"[object] (SodiumException(code: 0): internal error at /home/domain/www.domain.at/contao/vendor/symfony/security-core/Encoder/SodiumPasswordEncoder.php:64)"} []

  13. #13
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

  14. #14
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    danke dass hab ich mir schon angeschaut aber damit kann ich nichts anfangen - bzw. finde ich dadurch keine Lösung für mein Problem?

  15. #15
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Laut Fehlermeldung fehlt dir die "sodium" Erweiterung für PHP - Also musst du "ext-sodium" requiren, bzw. diese PHP-Extension aktivieren.

    Kannst du bei deinem Hoster anfragen bzw. einfach in den PHP-Extensions auswählen, sofern genug Rechte / Einstellungen möglich.

  16. #16
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Ist aktiviert und trotzdem kommt die Fehlermeldung ?!

  17. #17
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    Stimmt. Mein Fehler beim Lesen... nach genaueren Hinsehen sehe ich, dass hier ein Fehler in einer Zeile von symfony/security-core auftritt.
    Leider kann ich in meiner aktuellen 4.13 Test-Installation diese Codezeile:
    PHP-Code:
    SodiumPasswordEncoder.php line 64 
    nicht mehr finden, da es wohl in einer deutlich älteren Version entfernt wurde (Auch ist diese Klasse als "veraltet" markiert).

    Nur eine Grundsatzfrage:

    Hast du bereits eine vollständige Paket-Aktualisierung über den Contao-Manager / über composer update durchgeführt?

  18. #18
    Contao-Nutzer
    Registriert seit
    23.04.2016.
    Beiträge
    178

    Standard

    Zitat Zitat von zoglo Beitrag anzeigen
    Stimmt. Mein Fehler beim Lesen... nach genaueren Hinsehen sehe ich, dass hier ein Fehler in einer Zeile von symfony/security-core auftritt.
    Leider kann ich in meiner aktuellen 4.13 Test-Installation diese Codezeile:
    PHP-Code:
    SodiumPasswordEncoder.php line 64 
    nicht mehr finden, da es wohl in einer deutlich älteren Version entfernt wurde (Auch ist diese Klasse als "veraltet" markiert).

    Nur eine Grundsatzfrage:

    Hast du bereits eine vollständige Paket-Aktualisierung über den Contao-Manager / über composer update durchgeführt?

    Ja habe ich: Version 4.9.42 ist installiert!

    Das ist der php von SodiumPasswordEncoder.php

    PHP-Code:
    <?php

    /*
     * This file is part of the Symfony package.
     *
     * (c) Fabien Potencier <fabien@symfony.com>
     *
     * For the full copyright and license information, please view the LICENSE
     * file that was distributed with this source code.
     */

    namespace Symfony\Component\Security\Core\Encoder;

    use 
    Symfony\Component\Security\Core\Exception\BadCredentialsException;
    use 
    Symfony\Component\Security\Core\Exception\LogicException;

    /**
     * Hashes passwords using libsodium.
     *
     * @author Robin Chalas <robin.chalas@gmail.com>
     * @author Zan Baldwin <hello@zanbaldwin.com>
     * @author Dominik Müller <dominik.mueller@jkweb.ch>
     */
    final class SodiumPasswordEncoder implements PasswordEncoderInterfaceSelfSaltingEncoderInterface
    {
        private const 
    MAX_PASSWORD_LENGTH 4096;

        private 
    $opsLimit;
        private 
    $memLimit;

        public function 
    __construct(int $opsLimit nullint $memLimit null)
        {
            if (!
    self::isSupported()) {
                throw new 
    LogicException('Libsodium is not available. You should either install the sodium extension, upgrade to PHP 7.2+ or use a different encoder.');
            }

            
    $this->opsLimit $opsLimit ?? max(4, \defined('SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE') ? \SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE 4);
            
    $this->memLimit $memLimit ?? max(64 1024 1024, \defined('SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE') ? \SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE 64 1024 1024);

            if (
    $this->opsLimit) {
                throw new \
    InvalidArgumentException('$opsLimit must be 3 or greater.');
            }

            if (
    10 1024 $this->memLimit) {
                throw new \
    InvalidArgumentException('$memLimit must be 10k or greater.');
            }
        }

        public static function 
    isSupported(): bool
        
    {
            return 
    version_compare(\extension_loaded('sodium') ? \SODIUM_LIBRARY_VERSION phpversion('libsodium'), '1.0.14''>=');
        }

        
    /**
         * {@inheritdoc}
         */
        
    public function encodePassword($raw$salt): string
        
    {
            if (\
    strlen($raw) > self::MAX_PASSWORD_LENGTH) {
                throw new 
    BadCredentialsException('Invalid password.');
            }

            if (\
    function_exists('sodium_crypto_pwhash_str')) {
                return 
    sodium_crypto_pwhash_str($raw$this->opsLimit$this->memLimit);
            }

            if (\
    extension_loaded('libsodium')) {
                return \
    Sodium\crypto_pwhash_str($raw$this->opsLimit$this->memLimit);
            }

            throw new 
    LogicException('Libsodium is not available. You should either install the sodium extension, upgrade to PHP 7.2+ or use a different encoder.');
        }

        
    /**
         * {@inheritdoc}
         */
        
    public function isPasswordValid($encoded$raw$salt): bool
        
    {
            if (
    '' === $raw) {
                return 
    false;
            }

            if (\
    strlen($raw) > self::MAX_PASSWORD_LENGTH) {
                return 
    false;
            }

            if (!
    str_starts_with($encoded'$argon')) {
                
    // Accept validating non-argon passwords for seamless migrations
                
    return (72 >= \strlen($raw) || !str_starts_with($encoded'$2')) && password_verify($raw$encoded);
            }

            if (\
    function_exists('sodium_crypto_pwhash_str_verify')) {
                return 
    sodium_crypto_pwhash_str_verify($encoded$raw);
            }

            if (\
    extension_loaded('libsodium')) {
                return \
    Sodium\crypto_pwhash_str_verify($encoded$raw);
            }

            return 
    false;
        }

        
    /**
         * {@inheritdoc}
         */
        
    public function needsRehash(string $encoded): bool
        
    {
            if (\
    function_exists('sodium_crypto_pwhash_str_needs_rehash')) {
                return 
    sodium_crypto_pwhash_str_needs_rehash($encoded$this->opsLimit$this->memLimit);
            }

            if (\
    extension_loaded('libsodium')) {
                return \
    Sodium\crypto_pwhash_str_needs_rehash($encoded$this->opsLimit$this->memLimit);
            }

            throw new 
    LogicException('Libsodium is not available. You should either install the sodium extension, upgrade to PHP 7.2+ or use a different encoder.');
        }
    }

  19. #19
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Ich hab seit heute genau das gleiche Problem bei einer Seite.
    Es erscheint beim versuchten Anmelden im Backend immer wieder die Meldung:
    "Das Konto wurde gesperrt! Sie können sich in x Minuten erneut anmelden."

    Ich habe schon:
    - Browsercache geleert
    - Cookies gelöscht
    - anderen Browser probiert
    - Contao Cache geleert
    - das hier probiert: https://contao-academy.de/blog/conta...ltool-gesperrt

    ... nichts von dem hilft – ich komme nicht mehr in's Backend
    Habt ihr noch einen Tip für mich was man da machen kann?

    Keine Ahnung warum das plötzlich auftritt.
    Die Seite verwendet Contao 4.12.7
    In den Contao Manager komme ich rein.

  20. #20
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    502

    Standard

    Kann ich vielleicht die Konto-Sperr-Funktion irgendwie deaktivieren?
    Bin am verzweifeln

  21. #21
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.753
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Contao 4.12 ist veraltet. Mach erst mal ein Update auf die aktuelle Version Contao 4.13
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •