Seite 1 von 1

Umbiegen des Logins und Hosting auf 2. Server

Verfasst: 13.01.2004 11:35
von RobGreen
hallo,

ich habe zwei Fragen, bei denen ich Eure Mithilfe benötige (die Suche hat mir diesbzgl. nicht weitergeholfen).

1. Kann man das phpBB Login Verfahren so umbiegen, daß sich die User zu einer bereits bestehende Registrierung auf einer Seite, die ein Login verlangt ( http://www.scoutster.de ), automatisch auch für das phpBB Forum berechtigt haben? Die Userverwaltung basiert also auf einem eigenen (PHP) System. Im Profil von phpBB steht dann der Nutzername aus dem fremden Userverwaltungssystem.

2. Kann man das Forum auf einem separaten Server incl. eigener phpBB DB Struktur laufen lassen, wobei das Login incl. der User DB auf einem anderen Server läuft?

Ich hoffe, die Fragen waren einigermassen verständlich. Ich bin leider kein Experte im PHP Bereich. Über jegliche Mithilfe wäre ich sehr froh. Es soll nicht zu Eurem Schaden sein ;-))

Verfasst: 13.01.2004 12:20
von R. U. Serious
Also beide Fragen haben im Kern folgendes Szenario:
- User macht ein Login auf domain1.tld
- User ist beim Besuch von domain2.tld automatisch eingeloggt
Habe ich das richtig verstanden?

Falls ja lautet die Antwort bezüglich Machbarkeit: Jein. :D
Auf keinen Fall geht ein Autologin o.ä., weil das über Cookies läuft. Und Cookies können immer nur von der "setzenden" Domain gesehen werden (wenn man mal von kleinen Bugs in manchen Browsern absieht).

Was man machen könnte, wäre dem User nach dem er sich bei domain1.tld eingeloggt hat, einen speziell präparierten Link zu domain2.tld anzuzeigen (nämlich einer mit Session-ID). Zusätzlich müsste man ein Script von domain1.tld den Server von domain2.tld ansprechen und die Initialisierung der Session dort auslösen. (Beide Scripte müsste man selber schreiben, und dabei natürlich allerlei Sicherheitsaspekte berücksichtigen).[*]

Aber (!) das funktioniert nur, wenn derjenige auch diesen Link nutzt und nicht bspw. per Bookmark zu domain2.tld geht.

[*]Der Session-Code vom phpBB prüft bei der Authoriserung immer die die IP und den Session-String. D.h. besondere Modifierungen am phpBB müsstest du nicht machen. Lediglich das Skript welches eine Session mit freiwählbarer IP generiert, und damit vom Skript auf domain1.tld angesprochen werden kann.

Um also nochmal auf den Unterschied zwischen Frage und Frage 2 zu kommen: Es spielt eigentlich keine Rolle ob du auf dem ersten Server (domain1.tld) nun eine phpBB oder eine andere Form des Logins/Authentifikation benutzt.

Verfasst: 13.01.2004 12:22
von PhilippK
Zu 1.: ist machbar, sofern die Struktur der Tabelle passt bzw. an die Anforderungen von phpBB angepasst werden. Auch muss an die für phpBB notwendigen Einbenutzer-Gruppen gedacht werden.

Zu 2.: sicherlich machbar aber nur mit sehr großem Aufwand.

Gruß, Philipp

Prima

Verfasst: 13.01.2004 12:29
von RobGreen
ok, das ist schon mal prima, denn es scheint zu gehen.

Prio 1 ist das Umbiegen des Logins und erst dann Prio 2 das Hosting auf einem zweiten Server (dient letztlich "nur" des Entzerrens der DB Performance).

Dann die wichtige Frage: wäre einer von Euch beiden bereit und auch zeitlich dazu in der Lage, uns hierbei zu unterstützen, sollten wir Bedarf haben, wenn wir nicht weiterkommen? Nein, nicht für mau.

Robert Basic

Verfasst: 13.01.2004 12:37
von chris478
Zu 1) Ja, das ist möglich. Wenn du einigermaßen PHP-Kenntnisse hast und dich sowohl mit der Struktur von phpBB und von den anderen System auskennst ist das kein Problem. (Hab ich ja selbst so, dass sich einer über meine Seite einloggt, dann auch beim phpBB eingeloggt ist)

Zu 2) Ja, das geht auch. Nur mit den Cookies wird es Probleme geben, da wenn du mit einem Server einen Cookie mit anderer Domain setzen willst, dies die meisten Browser ablehen.
Dir bleibt eigentlich nur die Möglichkeit von R. U. Serious übrig.
Allerdings muss die Domain 1 auf die Datenbank von Domain 2 zugreifen können. Da ja der Login bzw. die Session-ID in der phpBB-Datenbank gespeichert werden muss.
Wenn die beiden auf unterschiedlichen Servern liegen, kann das zu Problemen kommen. (Je nachdem ob der Hoster auch Zugriff von außen zulässt)

merci

Verfasst: 13.01.2004 12:51
von RobGreen
dankeschön für den Hinweis. Damit kann ich meiner Agentur eine frohe Botschaft übermitteln, daß es geht, zumindest das Erstere. Beim zweiten Punkt wirds noch etwas dauern. Ziel ist dabei, die Last auf verschiedene Server zu verteilen. Eigentliche "Service" auf Server 1, alles was mit Komunikation zusammenhängt auf Server 2 hosten (Foren, IM, ...).

Verfasst: 13.01.2004 12:57
von R. U. Serious
Wichtig was Cookies und Login angeht: Wenn ihr die einzelnen Angebote über Subdomains derselben domain1.tld laufen lässt, dann macht das vieles einfacher.

ok

Verfasst: 13.01.2004 13:18
von RobGreen
richtig, hätte ich vorher dediziert sagen sollen, daß es sich um Subdomains statt echter Domains handelt. Hier geht es ausschließlich um Server Lastverteilung im Kern innerhalb einer Domain (wohlgemerkt: hier kein Round Robin oder dergleichen Lastverteilungsverfahren gemeint).

yep

Verfasst: 13.01.2004 13:19
von RobGreen
herzlichen Dank für die prompte Mithilfe. Ich bedanke mich bei allen Postern. Auch habe ich nunmehr einen Kontakt gewonnen, der uns mit Rat und Tat weiterhelfen kann, wenn es dann soweit ist. Ich liebe das Netz :grin: