2016-08-09 89 views
2

Ich bin neu in PHP und Apache.
Ich mache derzeit intrantet für das Krankenhaus und ich würde wirklich gerne SSO arbeiten.
Ich benutze Bitnami Joomla Stack VM, die auf 64-Bit Ubuntu 14.04 läuft. Ich habe den Leitfaden von Tim Plummer verfolgt, wie SSO mit den Tools von shmanic.com funktioniert.
Ich habe so weit, dass ich mich mit AD Benutzername und Passwort in Intranet anmelden kann, aber um SSO arbeiten zu bekommen brauche ich REMOTE_USER Variable von PHP.Wie REMOTE_USER Variable in PHP zu erhalten, während Ubuntu und Apache für SSO in Joomla verwenden

I für REMOTE_USER Variable in Ubuntu Terminal sah durch Befehl php info.php verwenden, wo ich in .php Datei phpinfo() geschrieben;
Ich fand auch, dass es MIT Kerberos, WinBind und NTLM gibt, aber ich bin nicht sicher, ob das was ich brauche.

Wie bekomme ich diese Variable und schaue ich den richtigen Ort für den REMOTE_USER oder muss es irgendwo anders angezeigt werden?

Tim Plummer Leitfaden für Joomla SSO: [http://timplummer.com.au/4-how-to-integrate-joomla-3-with-active-directory-using-ldap.html#!kmt-start=45]
Shmanic SSO-Tools für Joomla: [http://shmanic.com/tools/jmapmyldap/download.htm]

+1

Ich versuchte, breq Lösung http://stackoverflow.com/questions/20994329/apache-how-to-get-remote-user-variable folgen, aber das Modul ist in Windows-Binärdatei. Beendet mit _invalid ELF header_ msg. – Einar

+1

Microsoft empfiehlt nicht, NTLM zu verwenden. https://msdn.microsoft.com/en-us/library/cc236715.aspx – Einar

Antwort

1

In PHP sollten Sie in der Lage sein, die REMOTE_USER zu bekommen - Variable mit dem folgenden:

$remote_user = $_SERVER['REMOTE_USER']; echo $remote_user;

+1

Ich bekomme msg wie das _PHP Hinweis: Undefinierter Index: REMOTE_USER in /home/bitnami/i.php on line 2_. Wenn ich '$ r = array_key_exists ('REMOTE_HOST', $ _SERVER) verwende? $ _SERVER ['REMOTE_HOST']: gethostbyaddr ($ _ SERVER ["REMOTE_ADDR"]); 'Ich bekomme msg _PHP Hinweis: Undefinierter Index: REMOTE_ADDR in /home/bitnami/i.php in Zeile 2 PHP Warnung: gethostbyaddr(): Adresse ist keine gültige IPv4- oder IPv6-Adresse in /home/bitnami/i.php in Zeile 2_ – Einar