3.2. ´ÙÀÌÁ¦½ºÆ® ÀÎÁõ

3.2.1. µµÀÔ

´ÙÀÌÁ¦½ºÆ® ÀÎÁõ (Àº)´Â, º£ÀÌÁ÷ ÀÎÁõ (À»)¸¦ °³·®Çß´Ù HTTP ÀÎÁõ ¹æ½ÄÀÔ´Ï´Ù. ÆÐ½º¿öµå¸¦ Æò¹®ÅؽºÆ®·Î ³×Æ®¿öÅ©¿¡ È긮´Â ÀÏ ¾øÀÌ ÀÎÁõÀ» ½Ç½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¾î´ðÅÍ´Â, ÅØ½ºÆ® ÆÄÀÏÀ» ±âÃÊ·Î ÇÑ ÀÎÁõÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÌ ÅØ½ºÆ® ÆÄÀÏ¿¡´Â, ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀÇ ±âº» ¿ä¼Ò°¡ ¾²¿©Á® ÀÖ½À´Ï´Ù.

  • "joe.user" (¿Í)°ú °°Àº À¯Àú¸í.

  • "Administrative Area" (¿Í)°ú °°Àº ·¹·ë.

  • À¯Àú¸í, ·¹·ë ¹× ÆÐ½º¿öµå¸¦ ÄÚ·ÐÀ¸·Î ´Ü¶ôÁöÀº ¹®ÀÚ¿­ÀÇ MD5 ÇØ½Ã.

°¢°¢ÀÇ ¿ä¼Ò´Â ÄÚ·ÐÀ¸·Î ´Ü¶ôÁö¾î, ¿¹¸¦ µé¾î ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù ( ÀÌ ¿¹ÀÇ ÆÐ½º¿öµå´Â "somePassword") ÀÔ´Ï´Ù.


someUser:Some Realm:fde17b91c3a510ecbaf7dbd37f59d4f8

3.2.2. »ç¿ë

´ÙÀÌÁ¦½ºÆ® ÀÎÁõ ¾î´ðÅÍ Zend_Auth_Adapter_Digest ¿¡´Â, ÀÌÇÏÀÇ ÀÔ·Â ÆÄ¶ó¹ÌÅͰ¡ ÇÊ¿äÇÕ´Ï´Ù.

  • filename - ÀÎÁõÀÇ ¹®ÀÇó°¡ µÇ´Â ÆÄÀϸí.

  • realm - ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀÇ ·¹·ë.

  • username - ´ÙÀÌÁ¦½ºÆ® ÀÎÁõÀÇ À¯Àú¸í.

  • password - ÁöÁ¤ÇÑ ·¹·ë¿¡ À־ÀÇ, À¯ÀúÀÇ ÆÐ½º¿öµå.

ÀÌ·¯ÇÑ ÆÄ¶ó¹ÌÅÍ´Â,authenticate() (À»)¸¦ ÄÝ Çϱâ ÀüÀ¸·Î ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

3.2.3. ID

´ÙÀÌÁ¦½ºÆ® ÀÎÁõ ¾î´ðÅÍ´Â 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
)
*/