2009-08-13 12 views
6

Zastanawiam się, czy istnieje sposób na użycie PHP (lub może jakiegoś innego CGI, ale najlepiej PHP) do uwierzytelnienia użytkownika za pomocą jego systemu operacyjnego (w tym przypadku Linux, Debian 5) nazwy użytkownika i hasła. Możliwy? Trudny? Dzięki!Uwierzytelnianie w PHP przy użyciu nazwy użytkownika/hasła?

+0

I Nie jestem pewien, gdzie dokładnie jest to pytanie, ale z pewnością dotyczy to kompetencji Serverfault, więc warto też tam zajrzeć. –

+0

@ricebowl - Powiedziałbym, że warto opublikować oba. Wykorzystanie mechanizmu autoryzacji na poziomie OS jest zdecydowanie domeną programowania. Z drugiej strony mechanizmy oferowane przez konkretny system operacyjny będą znajdować się w domenach administratora serwera. – zombat

Odpowiedz

0

Jedynym sposobem, aby to zrobić, jest wykonanie jakiegoś logowania za pomocą polecenia php exec().

Nie jestem sysadminem, więc nie wiem, jakie polecenie byłoby, ale jeśli możesz znaleźć polecenie logowania, możesz użyć PHP, aby przekazać to polecenie, a następnie przeanalizować wyniki.

4

Zasadniczo tego rodzaju rzeczy są specyficzne dla systemu operacyjnego i łączą się z istniejącymi procedurami uwierzytelniania. W przypadku Linuksa możesz sprawdzić PAM ... Istnieje PECL module for PAM, które mogą Ci w tym pomóc. Wyobrażam sobie, że musisz skonfigurować PAM, aby umożliwić ten typ uwierzytelniania, więc może to wymagać pewnych prac administracyjnych systemu.

1

Jeśli masz na myśli ich dane logowania na serwerze to zależy jak uwierzytelnianie jest obsługiwane, (głównie z jednym z backendów PAM)

wówczas najprostszym sposobem byłoby wykorzystanie http://pecl.php.net/package/PAM

Powiązane problemy