Ergebnis 1 bis 11 von 11

Thema: Token-Login funktioniert nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    21.02.2012.
    Beiträge
    57

    Standard Token-Login funktioniert nicht

    Moin,

    ich möchte gerne die Erweiterung Token-Login (https://github.com/richardhj/contao-email-token-login) einsetzen, leider funktioniert es bisher noch nicht wie gewollt.

    Ich habe alles wie beschrieben konfiguriert, die E-Mail geht auch raus an die gespeicherte Adresse, aber der Login-Link funktioniert dann irgendwie nicht.

    Folgender Link wird z.B. erzeugt:

    HTML-Code:
    https://beispiel.de/_contao/t_login/MKo3eosasI9BOsXEYBel6CgczzjN0De-JT5Pyhx4IVw
    Folgender Fehler wird dann im Log ausgegeben:

    HTML-Code:
    [2023-02-21T20:05:46.240922+01:00] request.INFO: Matched route "richardhj.contao_email_token_login.token_login". {"route":"richardhj.contao_email_token_login.token_login","route_parameters":{"_route":"richardhj.contao_email_token_login.token_login","_scope":"frontend","_token_check":false,"_controller":"richardhj.contao_email_token_login.controller.token_login","token":"MKo3eosasI9BOsXEYBel6CgczzjN0De-JT5Pyhx4IVw"},"request_uri":"https://beispiel.de/_contao/t_login/MKo3eosasI9BOsXEYBel6CgczzjN0De-JT5Pyhx4IVw","method":"GET"} []
    [2023-02-21T20:05:46.254073+01:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
    [2023-02-21T20:05:46.270485+01:00] request.CRITICAL: Uncaught PHP Exception LogicException: "Only fetch modes declared on Doctrine\DBAL\FetchMode are supported by legacy API." at /www/htdocs/w01b97d3/contao/contao49/vendor/doctrine/dbal/src/Result.php line 288 {"exception":"[object] (LogicException(code: 0): Only fetch modes declared on Doctrine\\DBAL\\FetchMode are supported by legacy API. at /www/htdocs/w01b97d3/contao/contao49/vendor/doctrine/dbal/src/Result.php:288)"} []
    Ich benutze die aktuelle Contao-Version 4.13.15, Server PHP 8.1
    Zusätzlich habe ich die Erweiterung terminal42/contao-mailusername im Einsatz, damit E-Mail gleich Username ist.

    Hat jemand die Erweiterung im Einsatz und vielleicht einen Tipp für mich, was da schief läuft? Leider verstehe ich die Fehlermeldung nicht ganz.

    Über Feedback würde ich mich freuen.

    Gruß
    Karsten
    Geändert von Bitjongleur (22.02.2023 um 05:00 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Nutze den Debug-Modus und poste den Stack Trace.
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer
    Registriert seit
    21.02.2012.
    Beiträge
    57

    Standard

    Moin,

    sobald ich den Debug-Modus aktiviere geht garnichts mehr, hier wie gewünscht der Stack Trace:

    HTML-Code:
    ErrorException:
    Warning: Undefined global variable $NOTIFICATION_CENTER
    
      at vendor/richardhj/contao-email-token-login/src/Resources/contao/config/config.php:14
      at include('/www/htdocs/w01b97d3/contao/contao49/vendor/richardhj/contao-email-token-login/src/Resources/contao/config/config.php')
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Config.php:198)
      at Contao\Config->initialize()
         (vendor/contao/core-bundle/src/Resources/contao/library/Contao/Config.php:163)
      at Contao\Config::getInstance()
         (vendor/contao/core-bundle/src/Framework/Adapter.php:46)
      at Contao\CoreBundle\Framework\Adapter->__call('getInstance', array())
         (vendor/contao/core-bundle/src/Framework/ContaoFramework.php:298)
      at Contao\CoreBundle\Framework\ContaoFramework->initializeFramework()
         (vendor/contao/core-bundle/src/Framework/ContaoFramework.php:122)
      at Contao\CoreBundle\Framework\ContaoFramework->initialize()
         (vendor/contao/core-bundle/src/Security/User/ContaoUserProvider.php:68)
      at Contao\CoreBundle\Security\User\ContaoUserProvider->loadUserByIdentifier('k.koch')
         (vendor/contao/core-bundle/src/Security/User/ContaoUserProvider.php:87)
      at Contao\CoreBundle\Security\User\ContaoUserProvider->refreshUser(object(BackendUser))
         (vendor/symfony/security-http/Firewall/ContextListener.php:236)
      at Symfony\Component\Security\Http\Firewall\ContextListener->refreshUser(object(UsernamePasswordToken))
         (vendor/symfony/security-http/Firewall/ContextListener.php:137)
      at Symfony\Component\Security\Http\Firewall\ContextListener->authenticate(object(RequestEvent))
         (vendor/symfony/security-bundle/Debug/WrappedLazyListener.php:49)
      at Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener->authenticate(object(RequestEvent))
         (vendor/symfony/security-http/Firewall/AbstractListener.php:26)
      at Symfony\Component\Security\Http\Firewall\AbstractListener->__invoke(object(RequestEvent))
         (vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php:73)
      at Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener->callListeners(object(RequestEvent), object(Generator))
         (vendor/symfony/security-http/Firewall.php:92)
      at Symfony\Component\Security\Http\Firewall->onKernelRequest(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
         (vendor/symfony/event-dispatcher/Debug/WrappedListener.php:117)
      at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke(object(RequestEvent), 'kernel.request', object(TraceableEventDispatcher))
         (vendor/symfony/event-dispatcher/EventDispatcher.php:230)
      at Symfony\Component\EventDispatcher\EventDispatcher->callListeners(array(object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener), object(WrappedListener)), 'kernel.request', object(RequestEvent))
         (vendor/symfony/event-dispatcher/EventDispatcher.php:59)
      at Symfony\Component\EventDispatcher\EventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
         (vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:154)
      at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch(object(RequestEvent), 'kernel.request')
         (vendor/symfony/http-kernel/HttpKernel.php:139)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
         (vendor/symfony/http-kernel/HttpKernel.php:75)
      at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
         (vendor/symfony/http-kernel/Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
         (web/index.php:44)
    Dankeschön, Gruß
    Karsten

  4. #4
    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

    Liegt wohl am Notification Center ... da muss man die richtige Konstellation installieren. Wurde hier jüngst im Forum schon diverse Mal besprochen.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Nein, das liegt schon an der Token Login Extension.
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    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

    Ah stimmt. Jetzt sehe ich es auch .

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.719
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Bitjongleur Beitrag anzeigen
    Moin,

    sobald ich den Debug-Modus aktiviere geht garnichts mehr,

    Die Warnings kannst Du (temporär) übergehen mit

    Code:
    # parameter config/config.yml
    contao:
        error_level: 8181
    dann aber wieder mit # auskommentieren - die Warnings sind hin und wieder auch wichtig ;-)

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Der zweite Fehler würde durch https://github.com/richardhj/contao-...-login/pull/15 gefixed werden.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer
    Registriert seit
    21.02.2012.
    Beiträge
    57

    Standard

    Moin,

    vielen Dank erstmal bisher für eure Mühe.
    Ich habe die Änderung in der Plugin.php entsprechend dem PR gemacht. Nun zerschießt der Debug-Modus auch nicht mehr alles.

    Wenn ich nun den Anmelde-Link in der Mail klicken, kommt folgender Fehler:

    HTML-Code:
    LogicException:
    Only fetch modes declared on Doctrine\DBAL\FetchMode are supported by legacy API.
    
      at vendor/doctrine/dbal/src/Result.php:288
      at Doctrine\DBAL\Result->fetch(5)
         (vendor/richardhj/contao-email-token-login/src/Controller/TokenLogin.php:72)
      at Richardhj\ContaoEmailTokenLoginBundle\Controller\TokenLogin->__invoke('5lqOqhxfzOm2hP_WmkBvbpspgtjUnBnHAleBkT2y1Vk', object(Request))
         (vendor/symfony/http-kernel/HttpKernel.php:163)
      at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
         (vendor/symfony/http-kernel/HttpKernel.php:75)
      at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
         (vendor/symfony/http-kernel/Kernel.php:202)
      at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
         (public/index.php:44)
    Gruß
    Karsten

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Du könntest dev-main installieren, dort ist der Fehler behoben, soweit ich sehe.
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Nutzer
    Registriert seit
    21.02.2012.
    Beiträge
    57

    Standard

    Super, das hat geklappt! Funktioniert alles wie es soll.

    Vielen Dank für dein Support.

    Gruß
    Karsten

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
  •