´ÙÀÌÁ¦½ºÆ® ÀÎÁõ (Àº)´Â, º£ÀÌÁ÷ ÀÎÁõ (À»)¸¦ °³·®Çß´Ù HTTP ÀÎÁõ ¹æ½ÄÀÔ´Ï´Ù. ÆÐ½º¿öµå¸¦ Æò¹®ÅؽºÆ®·Î ³×Æ®¿öÅ©¿¡ È긮´Â ÀÏ ¾øÀÌ ÀÎÁõÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¾î´ðÅÍ´Â, ÅØ½ºÆ® ÆÄÀÏÀ» ±âÃÊ·Î ÇÑ ÀÎÁõÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÌ ÅØ½ºÆ® ÆÄÀÏ¿¡´Â, ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀÇ ±âº» ¿ä¼Ò°¡ ¾²¿©Á® ÀÖ½À´Ï´Ù.
"joe.user
"
(¿Í)°ú °°Àº À¯Àú¸í.
"Administrative Area
"
(¿Í)°ú °°Àº ·¹·ë.
À¯Àú¸í, ·¹·ë ¹× ÆÐ½º¿öµå¸¦ ÄÚ·ÐÀ¸·Î ´Ü¶ôÁöÀº ¹®ÀÚ¿ÀÇ MD5 ÇØ½Ã.
°¢°¢ÀÇ ¿ä¼Ò´Â ÄÚ·ÐÀ¸·Î ´Ü¶ôÁö¾î, ¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù ( ÀÌ ¿¹ÀÇ ÆÐ½º¿öµå´Â "somePassword
")
ÀÔ´Ï´Ù.
someUser:Some Realm:fde17b91c3a510ecbaf7dbd37f59d4f8
´ÙÀÌÁ¦½ºÆ® ÀÎÁõ ¾î´ðÅÍ Zend_Auth_Adapter_Digest
¿¡´Â, ÀÌÇÏÀÇ
ÀÔ·Â ÆÄ¶ó¹ÌÅͰ¡ ÇÊ¿äÇÕ´Ï´Ù.
filename - ÀÎÁõÀÇ ¹®ÀÇó°¡ µÇ´Â ÆÄÀϸí.
realm - ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀÇ ·¹·ë.
username - ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀÇ À¯Àú¸í.
password - ÁöÁ¤ÇÑ ·¹·ë¿¡ ÀÖ¾î¼ÀÇ, À¯ÀúÀÇ ÆÐ½º¿öµå.
ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â,authenticate()
(À»)¸¦ ÄÝ Çϱâ ÀüÀ¸·Î ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é
¾ÈµË´Ï´Ù.
´ÙÀÌÁ¦½ºÆ® ÀÎÁõ ¾î´ðÅÍ´Â Zend_Auth_Result
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.¿©±â¿¡,
ÀÎÁõµÇ¾ú´Ù ID ÀÇ Á¤º¸°¡ ¹è¿·Î¼ Æ÷ÇԵ˴ϴÙ.¹è¿ÀÇ Å°´Â realm
¹× username
ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ Å°¿¡ ´ëÀÀÇÏ´Â ¹è¿ÀÇ °ªÀº, authenticate()
(À»)¸¦ ÄÝ Çϱâ ÀüÀ¸·Î
¼³Á¤ÇÑ °Í¿¡ ´ëÀÀÇÕ´Ï´Ù.
<?php
require_once 'Zend/Auth/Adapter/Digest.php';
$adapter = new Zend_Auth_Adapter_Digest($filename, $realm, $username, $password);
$result = $adapter->authenticate();
$identity = $result->getIdentity();
print_r($identity);
/*
Array
(
[realm] => Some Realm
[username] => someUser
)
*/