NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: SSO v PHP

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jan Novák :15.11.2016 14:51

Ahoj

Potřeboval bych poradit. Mám instalaci Joomly v roli intranetoveho serveru a pracuju na jednotném přihlášení. Ověřování je oproti Active Directory. V tuhle chvíli jsem schopný se do Joomly přihlásit s údaji z AD a mám komponentu, která by měla umět automaticky přihlásit aktuálně přihlášeného Windows uživatele. Jen je v ní potřeba napsat proměnou, která odpovídá uživatelskému jménu - zřejmě $_SERVER["REMO­TE_USER"]. Když chci ale zjistit, jak přesně ta proměná zní a podívám se na phpinfo, tak nikde ve výpisu nastavení svoje uživatelské jméno nevidím a nevidím tam ani název téhle proměnné.

Poradil by někdo kde hledat?

Díky Honza

 
Odpovědět
15.11.2016 14:51
Avatar
Odpovídá na Jan Novák
Neaktivní uživatel:15.11.2016 16:14

Zkus

getenv('username');

případně ještě:

get_current_user();
Nahoru Odpovědět
15.11.2016 16:14
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Jan Novák :15.11.2016 20:32

Zkusím a dám vědět

 
Nahoru Odpovědět
15.11.2016 20:32
Avatar
Lava
Člen
Avatar
Lava:16.11.2016 7:56

Prečo si proste nedumpneš

var_dump($_SERVER)

a tam nájdeš aj remote user aj všetko... či? Myslím niečo úplne iné?

Nahoru Odpovědět
16.11.2016 7:56
Aspartám, sacharín, to je môj vitamín
Avatar
Odpovídá na Neaktivní uživatel
Jan Novák :16.11.2016 8:39

Ahoj
Tak get_current_user(); mi vypíše SYSTEM. To znamená uživatele pod kterým je na serveru spuštěný apache bych tak tipnul.

 
Nahoru Odpovědět
16.11.2016 8:39
Avatar
Odpovídá na Jan Novák
Neaktivní uživatel:16.11.2016 9:15

Jo ty proměnné vypisují uživatele pod kterým je spuštěn skript (berou se z Environment), moje chyba, neuvědomil sem si, že píšu blbost, protože to bude fungovat jen lokálně a ne na intranetovém serveru.

$_SERVER['REMO­TE_USER'] obsahuje jméno uživatele, který si skript vyžádal, nicméně je zapotřebí nejprve provést http autorizaci jinak webserver nepředá uživatelské jméno.

Nahoru Odpovědět
16.11.2016 9:15
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.