File_Passwd::staticAuth

File_Passwd::staticAuth() – Identification rapide

Synopsis

require_once 'File/Passwd.php';

mixed File_Passwd::staticAuth ( string $type , string $file , string $user , string $pass , mixed $opt = '' )

Description

Identification statique d'utilisateur.

Bien que cette approche soit raisonablement rapide, elle n'est PAS compatible avec le cryptage MD5 utilisé dans les fichiers du style htpasswd cryptés avec MD5.

La génération d'un seul mot de passe MD5 prend environs 0.25 secondes !

Dépendant du type $type, $opt doit être :

  • Smb:

    • méthode de cryptage (NT ou LM)

  • Unix:

    • méthode de cryptage (des ou md5)

  • Authbasic:

    • méthode de cryptage (des, sha ou md5)

  • Authdigest:

    • le "royaume" auquel l'utilisateur appartient

  • Cvs:

    • n/a (vide)

  • Custom:

    • tableau de 2 éléments : fonction de cryptage et délimiteur

Parameter

string $type

Unix, Cvs, Smb, Authbasic ou Authdigest

string $file

chemin vers le fichier passwd

string $user

l'utilisateur à identifier

string $pass

le mot de passe en plaintext (en clair)

mixed $opt

  • Smb:

    • nt | lm

  • Unix:

    • des | md5

  • Authbasic:

    • des | sha | md5

  • Authdigest:

    • le "royaume" auquel l'utilisateur appartient

  • Cvs:

    • n/a (vide)

  • Custom:

    • tableau de 2 éléments : fonction de cryptage et délimiteur

Return value

Retourne TRUE si l'identification a réussi, FALSE sinon ou un objet PEAR_Error en cas d'échec.

Possible PEAR_Error values
Code erreur Résumé
FILE_PASSWD_E_NOT_EXISTS le fichier passwd n'existe pas
FILE_PASSWD_E_FILE_NOT_OPENED le fichier passwd ne peut être ouvert en lecture
FILE_PASSWD_E_FILE_NOT_LOCKED le fichier passwd ne peut être verrouillé
FILE_PASSWD_E_FILE_NOT_UNLOCKED le fichier passwd ne peut pas être déverrouillé (uniquement si l'identification échoue)
FILE_PASSWD_E_FILE_NOT_CLOSED le fichier passwd ne peut pas être clos file couldn't be closed (uniquement si l'identification échoue)
FILE_PASSWD_E_UNDEFINED si le fichier/classe ne peut être chargé
FILE_PASSWD_E_INVALID_ENC_MODE le mode de cryptage demandé n'est pas supporté
FILE_PASSWD_E_USER_NOT_IN_REALM l'utilisateur n'existe pas dans ce "royaume" (uniquement pour File_Passwd_Authdigest)

Note

This function should be called statically.