OpenID ¸¦ Àû¿ëÇÑ ¼ºñ½ºµéÀÌ Áõ°¡Çϰí ÀÖ¾î¼, Àúµµ À̹ø¿¡ »çÀÌÆ®¸¦ Çϳª ¸¸µé¸é¼ OpenID ¸¦ Àû¿ë½ÃÄÑ ºÃ½À´Ï´Ù. (¾ÆÁ÷ ¼ºñ½º´Â ¿ÀÇ ¾ÈÇß½À´Ï´Ù.
OpenAPI¸¦ ÀÌ¿ëÇÑ ³ª¸§ Àç¹ÌÀÖ´Â ¸Å½¬¾÷ ¼ºñ½º°¡ ³ª¿Ã²¨ °°À¸´Ï ±â´ëÇØÁÖ¼¼¿ä.. ^^;)

OpenID °¡ ¹ºÁö Çѱ۷Π¾Ë°í½ÍÀ¸½Ã´Ù¸é
OpenID.co.kr À» ÂüÁ¶Çϼ¼¿ä.
ÀÏ´Ü OpenID ¸¦ Àû¿ëÇÑ´Ù¸é µÎ°¡Áö »ç¿ë¿ëµµ°¡ ÀÖ½À´Ï´Ù. Server ¸¦ ÀÛ¼ºÇÏ´À³Ä, Consumer ¸¦ ÀÛ¼ºÇÏ´À³Ä
Server ´Â OpenID ÀÎÁõÀ» Á¦°øÇØÁÖ´Â Identity Provider µéÀÔ´Ï´Ù. ±¹³»¿¡µµ
myID.net ,
IDtail.comµîÀÇ ¼ºñ½º°¡ ÀÖ½À´Ï´Ù.
Consumer ´Â OpenID ¸¦ »ç¿ëÀÚ¸¦ ID ·Î ÀÎÁ¤ÇÏ¿© »ç¿ëÇÒ¼ö ÀÖ°ÔÇØÁÖ´Â °ÍÀε¥,
½ºÇÁ¸µ³ëÆ®,
¹ÌÅõµ¥À̵îÀÇ ¼ºñ½º¸¦ º¸½Ã¸é µË´Ï´Ù.
ÀϹÝÀûÀÎ ¼ºñ½º¶ó¸é, Consumer °¡ µÇ¾î OpenID ·Î »ç¿ëÀÚ¸¦ ÀÎÁõÇÏ¸é µË´Ï´Ù. OpenID ¸¦ ÀÚ½ÅÀÇ ÆäÀÌÁö¿¡ ±¸ÇöÇÒ¶§ »ç¿ëÇÒ¼ö ÀÖ´Â ¶óÀ̺귯¸®µéÀº
OpenID Libraries¿¡ Á¤¸® µÇ¾îÀÖ½À´Ï´Ù. C#,C++,Java,Perl,Python,Ruby,PHP µî ÇöÀç À¥°³¹ß½Ã ¾²ÀÌ´Â ¸¹Àº ¾ð¾î¿ë ¶óÀ̺귯¸®°¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.
ÀÌÁß¿¡ ±¹³»¿¡¼ °¡Àå ¸¹ÀÌ ¾²ÀÏ ¶óÀ̺귯¸®´Â ¾Æ¸¶µµ PHP °¡ ¾Æ´Ò±î ½Í½À´Ï´Ù. ±Ù·¡¿¡´Â Ruby,Python ÀÌ ¸¹ÀÌ ¾²ÀÌ´Â°Í °°Áö¸¸ PHP »ç¿ëÀÚ°¡ ÀÌ¹Ì ¸¹À¸´Ï±î¿ä. PHP ÀÇ °æ¿ì´Â ÃÑ 5°³ ¶óÀ̺귯¸®°¡ ³ª¿ÍÀÖ½À´Ï´Ù¸¸, »ç¿ëÇϱ⿡´Â
JanRain PHP OpenID Library ¿Í
Simple OpenID PHP Class°¡ ÆíÇÑ°Í °°½À´Ï´Ù.
JanRain ÀÇ °æ¿ì´Â Server,Consumer ¸¦ ´Ù Áö¿øÇϱ¸¿ä. Simple OpenID Class ´Â Consumer ¸¸À» Áö¿øÇÕ´Ï´Ù.
±×·³ ±×³É »ç¿ëÇÏ¸é µÇ°Ú±º Çϰí Àû¿ëÀ» ÇØº¸´Âµ¥
¹®Á¦°¡ ¹ß»ýÇß½À´Ï´Ù.
Simple OpenID Class ´Â
PHP¿¡ CURL À» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ CURL ÀÌ º¸¾È¹®Á¦¶§¹®¿¡ È£½ºÆÃÇÏ´Â ¾÷Ã¼Ãø¿¡¼ ¾ÈÇϴ°÷ÀÌ ²Ï ÀÖ´õ±º¿ä. Á¦°¡ »ç¿ëÇÏ´Â ¾÷ü°¡ ±×Áß¿¡ ÇϳªÀÔ´Ï´Ù. ¤Ð¤Ð (°¡°Ýµµ Àú·ÅÇϰí ÁÁÀºµ¥ ¾Æ½±½À´Ï´Ù.)
JanRain Àº CURL À» »ç¿ëÇÒ¼ö ÀÖÁö¸¸, ¾ø¾îµµ µÈ´Ù°í ½áÀÖ¾î¼ Àû¿ëÇØ ºÃ´Âµ¥.. ÇÏ´Ù°¡ ¿¡·¯°¡ °è¼Ó ¹ß»ýÇØ¼ º¸´Ï
PHP¿¡ DOMXML À» ÇÊ¿ä·Î ÇÏ´õ±º¿ä. Áß°£¿¡ ¿¡·¯¸¦ ³»¸é¼ ÀÛµ¿ÀÌ µÇÁú ¾Ê½À´Ï´Ù. ¿ª½Ã Á¦°¡ »ç¿ëÇÏ´Â ¾÷ü¿¡´Â ÀÌ°Ô Àû¿ëÀÌ ¾ÈµÇ´õ±º¿ä. ¤Ñ.¤Ñ;
±×·³ ÀÏ´Ü µÑÁßÀÇ Çϳª¸¦ ¾î¶»°Ô´Â ¼öÁ¤Çؼ ½á¾ßÇϴµ¥, JanRain °°Àº°æ¿ì´Â ¼Ò½ºÄڵ尡 º¹ÀâÇØ¼ Á¦°¡ ¼öÁ¤ÇÏ±ä ¹«¸®±¸¿ä. ÆÄÀÏ Çϳª·Î ´Þ¶û ±¸¼ºµÈ Simple OpenID Class¸¦ ¼öÁ¤Çؼ¶óµµ »ç¿ëÇØ º¸±â·Î Çß½À´Ï´Ù.
ÀÏ´Ü CURL ÀÌ Áö¿øµÇ¾î¾ß Çϴµ¥ ÀÌ°Ô ¾øÀ¸¹Ç·Î ´ë¿ëÇÒ°ÍÀÌ ¾ø³ª ã¾Æº¸´Ï, ¸¶Ä§ ¾µ¸¸ÇÑ°Ô ÀÖ´õ±º¿ä.
libcurl Emulator ¶ó´Â°Ô Àֳ׿ä.
¼ø¼öÇÏ°Ô PHP ¼Ò½º ¸¸À¸·Î CURL È®ÀåÀ» Áö¿øÇÏ´Â °Ì´Ï´Ù.
curl_* ·Î ½ÃÀÛÇÏ´Â ¸ðµç ÇÔ¼öµéÀ» ¿¡¹Ä·¹ÀÌÆ® ÇØÁÝ´Ï´Ù.
Áï,
CURL Áö¿øÀÌ ¾ÈµÇ´Â È£½ºÆÃ °èÁ¤¿¡¼µµ CURL °ü·Ã ÇÔ¼öµéÀ» »ç¿ëÇÒ ¼ö Àִٴ°ÍÀÌÁÒ.
»ç¿ëÇÏ´Â ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.
<?php
// libcurlemu.inc.php ÀÎŬ·çµåÇϱâ
require_once('libcurlemu.inc.php');
// ÀÌÈĺÎÅÍ´Â CURL ÀÌ ÀÖ´ø¾ø´ø ±×³É curl_* ÇÔ¼öµéÀ» È£ÃâÇÏ¸é µË´Ï´Ù.
// CURL ÃʱâÈ
$ch = curl_init();
// URL °ú ¿É¼Ç ÁöÁ¤Çϱâ
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);
// URL¿¡¼ Àоî¿À±â
curl_exec($ch);
// CURL ´Ý±â
curl_close($ch);
?>
º¸±â¿¡´Â ¹«Ã´ °£´ÜÇÏÁÒ. ±×³É ÀÎŬ·çµåÇØÁÖ°í »ç¿ëÇÏ¸é µÇ´Ï±î¿ä ^^
±Ùµ¥ ½ÇÁ¦ »ç¿ëÇØº¸´Ï curlÀ» ¿Ïº®È÷ ¿¡¹Ä·¹ÀÌÆÃ ÇØÁÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¿É¼ÇÁöÁ¤°°Àº°ÍÀÌ ¾ÈµÇ±â ¶§¹®¿¡.. »ç¿ëÇÏ´Â class.openid.php ÆÄÀÏÀ» Á¶±Ý ¹Ù²ãÁà¾ß ÇÕ´Ï´Ù.
class.openid.php ³»¿ëÁß¿¡¼ ..
curl_init »ç¿ë½Ã ÀÎÀÚ·Î URL Àü´ÞÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù. Áï curl_init(URL) ÀÌ ¾ÈµÇ¹Ç·Î ¾Æ·¡¿Í °°ÀÌ ¹Ù²ß´Ï´Ù.
CURL_Request ÇÔ¼öÀÇ ÀÇ $curl = curl_init($url . ($method == "GET" && $params != "" ? "?" . $params : "")); À»
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url . ($method == "GET" && $params != "" ? "?" . $params : ""));
°ú °°Àº ÇüÅ·Π¹Ù²ãÁÖ¼Å¾ß ÇÕ´Ï´Ù.
Á¤¸» ÇÑÁÙ ¹Ù²Ù´Â°Í »ÓÀε¥.. ±¦È÷ ±ÛÀ» °ÅâÇÑ°Ô ¾´°Å °°³×¿ä. ±Ùµ¥ Àü ¿ö³«¿¡ ÀÌÂÊÀ» ¸ô¶ó¼..
À̰еð¹ö±ëÇÏ¸é¼ Ã£´À¶ó ²Ï ¸¹Àº ½Ã°£À» ¼ÒºñÇß½À´Ï´Ù. Ȥ½Ã Àúó·³ °í»ýÇϽǺеé ÀÖÀ»±îºÁ Á¤¸®Çسõ½À´Ï´Ù ^^
Warning: CURL emulation does not implement CURL option CURLOPT_HTTPGET in
ÀÌ·±·ùÀÇ ¿¡·¯°¡ Âß ³ª¿Ã¶§´Â ¾î¶»°Ô ÇØ¾ßÇÒ±î¿ä?
trigger_error("CURL emulation does not implement CURL option "._curlopt_name($option),E_USER_WARNING);
À̺κп¡¼ ¿¡·¯°¡ ¹ß»ýÇϴµ¥¿ä.
·Î±×ÀÎÀº Á¤»óÀûÀ¸·Î ÀÎÁõµÇ´Â°Å °°½À´Ï´Ù.
±×³É ¹«½ÃÇØµµ µÇ³ª¿ä?
curl¹®Á¦ÀεíÇѵ¥...