Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: Login über Subdomains hinweg möglich?

  1. #1
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard Login über Subdomains hinweg möglich?

    Auf einer neuen Seite habe ich verschiedene Bereiche in Subdomains aufgeteilt:

    www.example.net
    bereich1.example.net
    bereich2.example.net


    Mitglieder sollen sich einheitlich anmelden können und dann auf allen Subdomains angemeldet bleiben. Leider scheitert das momentan daran, dass Contao beim Setzen der Anmelde-Cookies FE_USER_AUTH und FE_AUTO_LOGIN wohl keine Domain mit angibt, womit der Cookie nur für die Domain gilt, unter der er gesetzt wurde. Melde ich mich also auf www.example.net an, gilt der Cookie nicht auf bereich1.example.net und umgekehrt.

    Nach einem ersten Blick in den Quellcode sieht es so aus, als ob sich das auch nicht ändern lässt, da man nirgendwo eine Cookie-Domain (müsste .example.net lautet) mit angeben kann.

    Habe ich da jetzt nur etwas übersehen, gibt es evtl. schon eine Extension für dieses Problem oder hat jemand noch eine andere schlaue Lösung?

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  2. #2
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Frage Wer betreibt Contao mit verschiedenen Subdomains?

    Ich möchte hier mal in die Runde fragen, ob es noch andere Leute gibt, die Contao auf verschiedenen Subdomains betreiben und eine durchgängige Anmeldung von Mitgliedern über alle Subdomains benötigen? Im Bugtracker hatte ich mal einen Feature-Request dazu inkl. Lösung gepostet, der jetzt über zwei Monate bei mir im Einsatz ist und wunderbar funktioniert. Dazu sind nur zwei kleine Anpassungen in der System.php und User.php notwendig und erlaubt dann das definieren einer Cookie-Domain.

    Leider lässt sich das nicht über eine Erweiterung oder einen Hook realisieren, weshalb ich hier auf Leo angewiesen bin und vielleicht räumt er dem ja etwas mehr Priorität ein, wenn es mehr Nutzer gibt, die diese Funktionalität benötigen.

    Gruß

    PS: Mit dem Patch kann man sich auch im BE einmalig anmelden und bleibt in allen Subdomains angemeldet.
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  3. #3
    AG Core-Entwicklung
    Registriert seit
    16.10.2009.
    Ort
    Bad Lausick
    Beiträge
    437

    Standard

    Siehe auch http://dev.contao.org/issues/3552

    Ich werd das aufm Camp versuchen anzusprechen
    Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

  4. #4
    Contao-Nutzer Avatar von ronnyjohn
    Registriert seit
    11.08.2009.
    Ort
    Murg
    Beiträge
    53

    Standard

    Gibt es hier schon neue Infos?

    Ich habe ein ähnliches Problem, jedoch laufen bei mir im System mehrere Domainnamen.
    Bei mir sind es insgesamt 5 verschiedene Domains die über diverse Subdomains aufrufbar sind.

    Also logge ich mich jetzt über first.example1.de in das System ein und möchte dann eine interne Verlinkung innerhalb von second.example2.de setzen dann geht das nicht da ich in der Auswahl nur first.example1.de zur Verfügung habe.

    Irgend jemand eine Idee oder besser noch ein Lösungsvorschlag?


    Grüße
    Ronny

  5. #5
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Hier ging es ja um das Login und das nur bei unterschiedlichen Subdomains. Das ist jetzt mit dem neuen SetCookie-Hook lösbar geworden.

    Für dich könnten die Extensions DomainLink und/oder SeitenTeaser interessant sein.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  6. #6
    Contao-Nutzer Avatar von ronnyjohn
    Registriert seit
    11.08.2009.
    Ort
    Murg
    Beiträge
    53

    Standard

    Hallo Babelfisch

    Danke für deine Antwort aber mit der Erweiterung "DomainLink" komm ich irgendwie nicht klar, da ändert sich nichts an dem Verhalten.
    Ich hab jetzt noch einen anderen Post gefunden der genau das gleiche Thema hat, mal sehen ob die Jungs eine Lösung gefunden haben.
    https://www.contao-community.de/show...Domain-Betrieb

    Grüße
    Ronny

  7. #7
    Contao-Nutzer
    Registriert seit
    05.08.2009.
    Beiträge
    119

    Standard

    Zitat Zitat von Babelfisch Beitrag anzeigen
    Ich möchte hier mal in die Runde fragen, ob es noch andere Leute gibt, die Contao auf verschiedenen Subdomains betreiben und eine durchgängige Anmeldung von Mitgliedern über alle Subdomains benötigen?
    Ja ich. Gibt's da jetzt schon eine Lösung für?
    Grüße, Alex

  8. #8
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Zitat Zitat von vox Beitrag anzeigen
    Ja ich. Gibt's da jetzt schon eine Lösung für?
    Ja, seit einer Weile gibt es den SetCookie-Hook, mit dem sich das realisieren lässt:

    PHP-Code:
    <?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');

    class 
    CookieHook
    {
        public function 
    setCookie($objCookie)
        {
            
    $objCookie->strDomain strstr($_SERVER['HTTP_HOST'], '.');
            return 
    $objCookie;
        }
    }
    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  9. #9
    Contao-Nutzer
    Registriert seit
    05.08.2009.
    Beiträge
    119

    Standard

    Zitat Zitat von Babelfisch Beitrag anzeigen
    Ja, seit einer Weile gibt es den SetCookie-Hook, mit dem sich das realisieren lässt:
    Ich bin da nicht so bewandert... wo kommt das hin?
    Grüße, Alex

  10. #10
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Zitat Zitat von vox Beitrag anzeigen
    Ich bin da nicht so bewandert... wo kommt das hin?
    Ich habe das mal als kleine Extension DomainCookie veröffentlicht.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  11. #11
    Contao-Nutzer
    Registriert seit
    05.08.2009.
    Beiträge
    119

    Standard

    Hallo,

    ich habe die extension installiert und konnte mich danach nicht auf http://domain.com im Frontend einloggen.
    auf http://www.domain.com ging es, aber der Wechsel zu http://en.domain.com erforderte wieder einen Login.

    Ich nutze 2.11.3 - habe ich noch irgendwas vergessen?
    Grüße, Alex

  12. #12
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Sollte eigentlich so funktionieren. Schick mir am besten per PN mal deine Seite und wenn möglich einen Testaccount fürs Frontend. Werde aber erst morgen dazu kommen, mir das noch mal anzusehen.

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  13. #13
    Contao-Nutzer
    Registriert seit
    12.12.2009.
    Beiträge
    27

    Standard Domain Cookie und Google Analytics

    Hallo,

    Hilf mir die Extension auch bei Google analytics?

    Situation:
    1. Website: www.website.de läuft mit contao.
    2. Website: shop.website.de ist ein Jimdo shop der über arecord weitergeleitet auf einen anderen Server liegt.

    Wie schaffe ich es, dass www.website.de und shop.website.de mit einem Google Analyitics Konto läuft.

    Kann hier diese Extension auch helfen?

    Danke.

  14. #14
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Die Extension hilft dir da nicht aber du kannst das Analytics-Template leicht dahingehend anpassen und folgenden Eintrag hinzufügen:

    Code:
    _gaq.push(['_setDomainName', '.example.com']);
    Siehe auch hier: https://developers.google.com/analyt...gaTrackingSite

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  15. #15
    Contao-Nutzer
    Registriert seit
    12.12.2009.
    Beiträge
    27

    Standard Analytics

    Danke für die Hilfe.
    Ich hatte bisher das Eingabefeld der Seiteneigenschaften im Backend genutzt (GoogleAnalytics Extension:

    Google Analytics
    "ID für Google Analytics: ........."

    Ich werde jetzt dem Rat folgen und den Code direkt einbinden.

    Danke.
    Geändert von Bodensee (19.07.2012 um 17:09 Uhr)

  16. #16
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    462

    Standard

    Funktioniert die Erweiterung domain_cookie eigentlich auch unter Contao 3.2.12?
    Ich habe sie heute mal installiert, kann mich aber nicht domainübergreifend einloggen, keine Ahnung, was noch zu tun ist.

    Hat vielleicht jemand einen Tipp für mich?

  17. #17
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Ja, sie funktioniert auch unter Contao 3.2.12. Du schreibst „domainübergreifend“ – damit meinst du doch Subdomains oder wirklich komplett unterschiedliche Domains?

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  18. #18
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    462

    Standard

    Hi, danke für die schnelle Rückmeldung.

    Ja, klar, ich meine über eine Subdomain, habe mich da falsch ausgedrückt.
    Einmal www.domain.de und einmal intern.domain.de.

  19. #19
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    462

    Standard

    So wie es jetzt aussihet, habe ich domain_cookie doch noch zum Laufen gebracht.
    Es funktioniert, wenn ich beim Anmelden zusätzlich "Angemeldet bleiben" auswähle, habe ich das irgendwo überlesen oder ist das nur bei mir so?

    Vielen Dank für die Erweiterung.

    Übrigens habe ich domain_cookie über Composer installiert. Was mich wundert ist, dass nur die contao-legacy Version angezeigt wird, obwohl domain_cookie doch schon auf github liegt?

  20. #20
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Die Lösung unter Contao 4.9 ist ein Eintrag in der config.yml

    PHP-Code:
    #config.yaml
    framework:
      
    session:
        
    cookie_domain".example.org" 
    Somit ist ein seitenübergreifender Login (Domain + deren Subdomains) möglich.

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
  •