Autenticación "Digest"
Introducción
La Autenticación "Digest"
es un método de la autenticación HTTP que mejora la
Autenticación Básica
proporcionando una manera de autenticar sin tener que transmitir la contraseña de manera clara a través de la red.
Este adaptador permite la autentificación contra archivos de texto que contengan líneas que tengan los elementos
básicos de la autenticación "Digest":
apellido, tal como "joe.user"
dominio, tal como "Administrative Area"
Hash MD5 del nombre de usuario, dominio y contraseña, separados por dos puntos
Los elementos anteriores están separados por dos puntos, como en el ejemplo siguiente (en el que
la contraseña es "somePassword"):
Detalles Específicos
El adaptador de autenticación "Digest", Zend_Auth_Adapter_Digest, requiere varios
parámetros de entrada:
filename - Nombre del archivo contra el que se realiza la autenticación de las consultas
realm - Domino de la autenticación "Digest"
username - Usuario de la autenticación "Digest"
password - Contraseña para el usuario del dominio
Estos parámetros deben ser establecidos antes de llamar a authenticate().
Identidad
El adaptador de autenticación "Digest" devuelve un objeto Zend_Auth_Result, que ha sido rellenado
con la identidad como un array que tenga claves realm y username. Los respectivos valores del
array asociados con esas claves correspondes con los valores fijados andes de llamar a authenticate().
authenticate();
$identity = $result->getIdentity();
print_r($identity);
/*
Array
(
[realm] => Some Realm
[username] => someUser
)
*/
]]>