{"id":557,"date":"2012-02-08T04:14:38","date_gmt":"2012-02-08T04:14:38","guid":{"rendered":"http:\/\/brain.dailyon.net\/?p=557"},"modified":"2012-02-08T04:14:38","modified_gmt":"2012-02-08T04:14:38","slug":"openapi-oauth","status":"publish","type":"post","link":"https:\/\/blog.goorigo.com\/?p=557","title":{"rendered":"OpenAPI : OAuth"},"content":{"rendered":"<div class=\"g\">\n<div class=\"rc\" data-hveid=\"32\">\n<h3 class=\"r\">OAuth \uad00\ub828\uc790\ub8cc<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.google.co.kr\/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;ved=0CCEQFjAAahUKEwj2up6648DIAhXGrJQKHbMcDzg&amp;url=https%3A%2F%2Fko.wikipedia.org%2Fwiki%2FOAuth&amp;usg=AFQjCNHgojX4Oy_LPnn18lLCf2TZebQ66g&amp;sig2=Fu2Dga6JR0YTp0yHVkCGzQ&amp;bvm=bv.104819420,d.dGo&amp;cad=rja\" data-href=\"https:\/\/ko.wikipedia.org\/wiki\/OAuth\">OAuth &#8211; \uc704\ud0a4\ubc31\uacfc, \uc6b0\ub9ac \ubaa8\ub450\uc758 \ubc31\uacfc\uc0ac\uc804<\/a>\u00a0:\u00a0https:\/\/ko.wikipedia.org\/wiki\/<b>OAuth<\/b><em>\u00a0 <\/em><\/li>\n<\/ul>\n<p><em>\u00a0 \u00a0 \u00a0 OAuth<\/em>\ub294 \uc774\ub807\uac8c \uc81c\uac01\uac01\uc778 \uc778\uc99d\ubc29\uc2dd\uc744 \ud45c\uc900\ud654\ud55c \uc778\uc99d\ubc29\uc2dd\uc774\ub2e4. <em>OAuth<\/em>\ub97c \uc774\uc6a9\ud558\uba74 \uc774 \uc778\uc99d\uc744 \uacf5\uc720\ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub07c\ub9ac\ub294 \ubcc4\ub3c4\uc758 \uc778\uc99d\uc774 \ud544\uc694\uc5c6\ub2e4.<\/p>\n<ul>\n<li><a href=\"http:\/\/d2.naver.com\/helloworld\/24942\">OAuth\uc640 \ucda4\uc744 &#8211; NAVER D2<\/a>\u00a0:\u00a0d2.naver.com\/helloworld\/24942<\/li>\n<\/ul>\n<p><span class=\"f\">\u00a0 \u00a0 \u00a0 \u00a02012. 3. 14. &#8211; <\/span>\uc774 \ubc29\uc2dd\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \uc778\uc99d \uc808\ucc28\uac00 <em>OAuth<\/em>\uc785\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uae30\uc0ac\uc5d0\uc11c\ub294 <em>OAuth<\/em>\uc758 \ud0c4\uc0dd \ubc30\uacbd\uacfc <em>OAuth<\/em> 1.0\uc758 \uc778\uc99d \uacfc\uc815\uc5d0 \ub300\ud574 \uac04\ub7b5\ud558\uac8c \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<\/div>\n<\/div>\n<div class=\"g\"><\/div>\n<ul>\n<li>\u00a0<a href=\"https:\/\/developers.daum.net\/services\/apis\/docs\/oauth2_0\/intro\" target=\"_blank\">\ub2e4\uc74c OAuth2 \uc790\ub8cc<\/a>\u00a0: \u00a0https:\/\/developers.daum.net\/services\/apis\/docs\/oauth2_0\/intro<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\ucd9c\ucc98 \ud83d\ude15<a href=\"http:\/\/deepblue.springnote.com\/pages\/1154148.xhtml\">http:\/\/deepblue.springnote.com\/pages\/1154148.xhtml<\/a><\/p>\n<p>\uc624\ud508 API\ub97c \uc124\uacc4\ud560 \ub54c \uac00\uc7a5 \uace0\ubbfc\ub418\ub294 \ubd80\ubd84\uc774 \uc778\uc99d\uc774\ub2e4. \uadf8 \uc774\uc720\ub294?<strong>&#8216;\ubcf4\uc548&#8217; \ub54c\ubb38<\/strong>\uc774\ub2e4. \uc77c\ubc18\uc801\uc778 \uc6f9\uc0ac\uc774\ud2b8\uc5d0\uc11c\ub294 \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uc790\uc2e0\uc774 \uc124\uc815\ud55c \uc554\ud638\ub97c \ud1b5\ud574 \uc554\ud638\ub97c \ubc1c\uae09\ubc1b\uc740 \uc0ac\uc774\ud2b8\uc5d0\uc11c \uc9c1\uc811 \uc778\uc99d\ud55c\ub2e4. \uc81c3\uc790\uac00 \uc774 \uc554\ud638\ub97c \uc54c\uae30\ub294 \uc27d\uc9c0 \uc54a\ub2e4. \ud558\uc9c0\ub9cc \ub9e4\uc2dc\uc5c5\uc740 \uc774\uc57c\uae30\uac00 \uc804\ud600 \ub2e4\ub974\ub2e4. \ub300\ubd80\ubd84\uc758 \ub9e4\uc2dc\uc5c5 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub4e4\uc774 \uc0ac\uc6a9\uc790\ub97c?\ub300\uc2e0\ud574 \uc778\uc99d\uc744 \uc218\ud589\ud55c\ub2e4. \uadf8\ub9ac\uace0 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc778\uc99d\uc5d0 \ud544\uc694\ud55c \uc815\ubcf4\ub97c \uc694\uad6c\ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ub9e4\uc2dc\uc5c5 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c \ub0b4 \uc554\ud638\ub97c \uace0\uc2a4\ub780\ud788 \uc54c\ub824\uc918\ub3c4 \ub420\uae4c? \uc808\ub300 \uc548\ub41c\ub2e4. \ub0b4 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \uad8c\ud55c\uc740 \ucca0\uc800\ud558\uac8c \ub0b4 \uad00\ub9ac\ud558\uc5d0 \uc788\uc5b4\uc57c\ud55c\ub2e4. \uc5ec\uae30\uc11c \uace0\ubbfc\uc774 \uc2dc\uc791\ub41c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" src=\"http:\/\/farm1.static.flickr.com\/48\/182645566_104bea290c.jpg\" alt=\"48\/182645566_104bea290c.jpg\" width=\"222\" height=\"278\" \/><\/p>\n<p>\uc0ac\uc6a9\uc790\uac00 \uc548\uc804\ud558\uac8c \ub9e4\uc2dc\uc5c5\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d! (<a title=\"http:\/\/www.flickr.com\/photos\/mappix\/182645566\/sizes\/l\/\" href=\"http:\/\/www.flickr.com\/photos\/mappix\/182645566\/sizes\/l\/\">\ucd9c\ucc98<\/a>)<\/p>\n<p>&nbsp;<\/p>\n<p>\uadf8\ub798\uc11c \ub9ce\uc774 \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc774 \uac1c\ubc1c\uc790\uc5d0\uac8c?<strong>\uc560\ud50c\ub9ac\ucf00\uc774\uc158\ud0a4<\/strong>\ub97c \ubc1c\uae09\ubc1b\uac8c \ud558\uace0, \uc0ac\uc6a9\uc790\ub294 \ud574\ub2f9 \ud0a4\ub97c \uac00\uc9c4 \ub9e4\uc2dc\uc5c5\uc5d0 \uad8c\ud55c\uc744 \ubd80\uc5ec\ud558\ub294?<strong>\uc0ac\uc6a9\uc790\ud0a4<\/strong>\ub97c \ubc1c\uae09\ubc1b\ub294 \uc2dd\uc774\ub2e4. \ub300\ubd80\ubd84\uc758 \uc624\ud508API \uc81c\uacf5\uc790\ub4e4\uc774 \uc774\ub7f0 \ubc29\uc2dd\uc744 \ud0dd\ud558\uace0 \uc788\ub2e4. \ud558\uc9c0\ub9cc \uc0c8\ubd80 \uad6c\ud604\uc744?\ud558\ub098\ud558\ub098 \ub4e4\uc5ec\ub2e4\ubcf4\uba74 \ubaa8\ub4e0 \uc0ac\uc774\ud2b8\ub4e4\uc774 \uc790\uc2e0\ub4e4\ub9cc\uc758 \ubc29\ubc95\uc774 \uc788\ub2e4. \uc77c\ub840\ub85c \uc2a4\ud504\ub9c1\ub178\ud2b8\ub294 (\ub18d\ub2f4\uc73c\ub85c) ias-deepblue \ubc29\uc2dd\uc744 \uc0ac\uc6a9\ud55c\ub2e4. \uc774\ub294 HTTP Basic Authentication\uc744 \uc0ac\uc6a9\ud558\ub418, \uc0ac\uc6a9\uc790\uba85\uc5d0 \uc0ac\uc6a9\uc790 \uc624\ud508ID, \ube44\ubc00\ubc88\ud638\uc5d0 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ud0a4.\uc0ac\uc6a9\uc790\ud0a4\ub97c \ub123\ub294 \ubc29\uc2dd\uc774\ub2e4. \uc5b4\ub5a4 \uacf3\uc740 HTTP \ub9e4\uac1c\ubcc0\uc218\uc5d0 \ub9cc\ub8cc \uc2dc\uac04\uc774 \uc815\ud574\uc9c4 \ud1a0\ud070\uc744 \ub2f4\uae30\ub3c4 \ud55c\ub2e4. \uad6c\ud604 \ubc29\uc2dd\uc744 \ud06c\uac8c\ubcf4\uba74 \ubaa8\ub450 \uac19\uc740\ub370 \uc870\uae08\uc529 \ub2e4\ub978 \uad6c\ud604\uccb4\ub4e4 \ud0d3\uc5d0 \uc190\uc2e4\uc774 \ubc1c\uc0dd\ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>\uc624\ud508 API \uac1c\ubc1c\uc790: \ubcf4\uc548\uc744 \uc77c\uc77c\uc774 \uace0\ub824\ud574\uc11c \uc778\uc99d \ubc29\uc2dd\uc744 \uc9c1\uc811 \uc124\uacc4\ud574\uc57c \ud55c\ub2e4. \ub9e4\uc6b0 \uc2e0\uc911\ud558\uac8c.<\/li>\n<li>\ub9e4\uc2dc\uc5c5 \uac1c\ubc1c\uc790: \ubaa8\ub4e0 API\ub97c \uc0ac\uc6a9\ud558\uae30\uc5d0 \uc55e\uc11c \uadf8\ub4e4\uc758 \uc778\uc99d \ubc29\uc2dd\uc744 \uacf5\ubd80\ud558\uace0 \uc774\ud574\ud574\uc57c\ud55c\ub2e4.<\/li>\n<li>\ub9e4\uc2dc\uc5c5 \uc0ac\uc6a9\uc790: \ub9e4\uc2dc\uc5c5\uc744 \uc0ac\uc6a9\ud558\ub294 \uc77c\uc774 \uc548\uc804\ud55c \uac83\uc778\uac00 \uace0\ubbfc\ud574\ubd10\uc57c \ud55c\ub2e4.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" src=\"http:\/\/deepblue.springnote.com\/pages\/1154148\/attachments\/496874\" alt=\"1066963360.png\" width=\"182\" height=\"182\" \/>DRY\ub97c \ubbff\ub294 \uc6b0\ub9ac\uc5d0\uac8c\ub294 \uc545\ubabd\uac19\uc740 \uc77c\uc774\ub2e4. \uc774 \ub54c \uc0dd\uac01\ub098\ub294 \uc88b\uc740 \ub2e8\uc5b4\uac00 \uc788\ub2e4.?<strong>\ud45c\uc900<\/strong>! \uadf8\ub798, \uc6b0\ub9ac\uc5d0\uac8c \ud544\uc694\ud55c \uac83\uc740 \ub9ce\uc740 \uc0ac\uc774\ud2b8\uc5d0\uc11c \uc7ac\uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud45c\uc900 \ubc29\uc2dd\uc774\ub2e4.?<strong><a title=\"http:\/\/oauth.net\/\" href=\"http:\/\/oauth.net\/\">OAuth<\/a><\/strong>\uac00 \ub2f5\uc774\ub2e4! OAuth\ub294 \uae30\uc874 API \uc778\uc99d \ubc29\uc2dd\ub4e4\uc758 \ubca0\uc2a4\ud2b8 \ud504\ub799\ud2f0\uc2a4\ub97c \ubaa8\uc544 \ud558\ub098\uc758 \uc548\uc73c\ub85c \ub9cc\ub4e0 \uac83\uc774\ub2e4.?OAuth\ub97c \ub3c4\uc785\ud558\uba74,<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>\uc624\ud508 API \uac1c\ubc1c\uc790: \uc120\ubc30\ub4e4\uc774 \ubcf4\uc548\uacfc \uc5ec\ub7ec\uac00\uc9c0 \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uc744 \uace0\ub824\ud574 \uc124\uacc4\ud55c \ub0b4\uc6a9\uc744 \ud1a0\ub300\ub85c?<strong>\uc9e7\uc740 \uc2dc\uac04\uc5d0 \ub354 \ub098\uc740 API\ub97c<\/strong>?\uc124\uacc4\ud560 \uc218 \uc788\ub2e4.<\/li>\n<li>\ub9e4\uc2dc\uc5c5 \uac1c\ubc1c\uc790: \ud558\ub098\uc758 \ud45c\uc900\ub9cc \uc774\ud574\ud558\uba74 \uc624\ud508 API\ub97c \uc27d\uac8c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.?<strong>\uc9c4\uc785 \uc7a5\ubcbd<\/strong>\uc774 \ub0ae\uc544\uc9c4\ub2e4.<\/li>\n<li>\ub9e4\uc2dc\uc5c5 \uc0ac\uc6a9\uc790:?<strong>\ubbff\uace0<\/strong>?\uc4f8 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\uacf5\uc2dd \uc0ac\uc774\ud2b8\uc758?<a title=\"http:\/\/oauth.net\/about\/\" href=\"http:\/\/oauth.net\/about\/\">\uc18c\uac1c\ubb38<\/a>\uc5d0 \ud55c\ubc88 \uc77d\uc5b4\ubcfc\ub9cc\ud55c \ub0b4\uc6a9\uc774 \uc788\uc5b4\uc11c \uc778\uc6a9\ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p><strong>Is OAuth a New Concept?<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>No. OAuth is the standardization and combined wisdom of many well established industry protocols. It is similar to other protocols currently in use (Google AuthSub, AOL OpenAuth, Yahoo BBAuth, Upcoming API, Flickr API, Amazon Web Services API, etc). Each protocol provides a proprietary method for exchanging user credentials for an access token or ticker. OAuth was created by carefully studying each of these protocols and extracting the best practices and commonality that will allow new implementations as well as a smooth transition for existing services to support OAuth.<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>\uc624\ud508\ub9c8\ub8e8\ub294 \uc55e\uc73c\ub85c?<a title=\"http:\/\/blog.openmaru.com\/235\" href=\"http:\/\/blog.openmaru.com\/235\">OAuth\ub97c \uc801\uadf9 \uc9c0\uc6d0\ud560 \uc608\uc815<\/a>\uc774\ub2e4. \uae30\uc874\uc758 \ubaa8\ub4e0 API\uac00 \ub2e4 \ubc14\ub014 \uc218\ub294 \uc5c6\uaca0\uc9c0\ub9cc, \uc9c0\uae08 \uc0c8\ub85c\uc6b4 \uc624\ud508 API\ub97c \uc124\uacc4\ud558\uace0 \uc788\ub2e4\uba74 OAuth\ub97c \uaf2d \ud55c\ubc88\uc529 \uace0\ub824\ud574\uc8fc\uae38 \ubc14\ub780\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<h3>OAuth \ub744\uc5c4\ub744\uc5c4 \ubcf4\uae30<\/h3>\n<p>\uac04\ub2e8\ud558\uac8c OAuth\ub97c \uc0b4\ud3b4\ubcf4\uc790. \uc2a4\ud504\ub9c1\ub178\ud2b8 API\ub97c \uc0ac\uc6a9\ud574 \ub9e4\uc2dc\uc5c5\uc744 \uac1c\ubc1c\ud558\ub824\ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uc77c\ub2e8,?<a title=\"https:\/\/api.openmaru.com\/oauth\/new\" href=\"https:\/\/api.openmaru.com\/oauth\/new\">\uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \ub4f1\ub85d<\/a>\ud574\uc57c\ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p><img src=\"http:\/\/deepblue.springnote.com\/pages\/1154148\/attachments\/497118\" alt=\"\uadf8\ub9bc_1.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\uadf8\ub807\uac8c \ud558\uba74?<strong>\ucee8\uc288\uba38 \ud1a0\ud070\uacfc \uc2dc\ud06c\ub9bf<\/strong>\uc744 \uc5bb\uc744 \uc218 \uc788\ub2e4. \uc774 \uac12\uc740 \ub9e4\uc2dc\uc5c5 \uc790\uccb4\ub97c \uc778\uc99d\ud558\uae30 \uc704\ud55c \ud1a0\ud070\uc774\ub2e4. \ub098 \ub108\ub124\ud55c\ud14c \ub4f1\ub85d\ud55c \uadf8 \ub9e4\uc2dc\uc5c5\uc778\ub370 \uc778\uc99d \uc880 \ud558\uac8c \ub3c4\uc640\uc904\ub798?\ub77c\uace0 \ubb3c\uc744 \ub54c \uc774 \ucee8\uc288\uba38 \ud1a0\ud070\uc744 \uc81c\uc2dc\ud558\uba74 \ub41c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p><img src=\"http:\/\/deepblue.springnote.com\/pages\/1154148\/attachments\/497120\" alt=\"\uadf8\ub9bc_2.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\uc778\uc99d\uc758 \uc2dc\uc791\uc740?<strong>\ub9ac\ud018\uc2a4\ud2b8 \ud1a0\ud070<\/strong>\uc744 \uc5bb\ub294 \uac83\uc774\ub2e4. \ud558\ub098\uc758 \uc138\uc158\uc744 \uc0c8\ub86d\uac8c \uc5ec\ub294 \uac83\uc774\ub77c\uace0 \ubd10\ub3c4 \ubb34\ubc29\ud558\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>%w(rubygems oauth oauth\/consumer).<br \/>\neach{|l| require l}@consumer = OAuth::Consumer.new<br \/>\nCONSUMER_TOKEN, CONSUMER_SECRET,<br \/>\n:site =&gt; &#8220;https:\/\/api.openmaru.com&#8221;req_token = @consumer.get_request_token<br \/>\n# =&gt; #&lt;OAuth::RequestToken:0x527114 @token=&#8221;&#8230;&#8221;, @secret=&#8221;&#8230;&#8221;&gt;<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>\uc774\uc81c \ub2e4\uc74c\uc740 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc815\uc911\ud558\uac8c \ud5c8\ub77d\uc744 \uad6c\ud574\uc57c \ud55c\ub2e4.?<em>\ub2f9\uc2e0\uc758 \ub370\uc774\ud130\uc5d0 \uc81c\uac00 \uc811\uadfc\ud574\ub3c4 \ub418\uaca0\uc2b5\ub2c8\uae4c?<\/em><\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>open_browser req_token.authorize_url<\/li>\n<li># =&gt; &#8220;https:\/\/api.openmaru.com\/oauth\/authorize?oauth_token=t2eh&#8230;&#8221;<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><img src=\"http:\/\/deepblue.springnote.com\/pages\/1154148\/attachments\/497168\" alt=\"\uadf8\ub9bc_3.png\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\uc0ac\uc6a9\uc790\uac00 \ud5c8\ub77d\ud558\uba74 \uc774 \ub54c \ub9e4\uc2dc\uc5c5\uc740 \uad8c\ud55c\uc744 \ub2f4\uc740 \ud1a0\ud070\uc744 \ubc1b\uc544\uc62c \uc218 \uc788\ub2e4. \ubc14\ub85c?<strong>\uc561\uc138\uc2a4 \ud1a0\ud070<\/strong>\uc774\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>access_token = req_token.get_access_token=&gt; #&lt;OAuth::RequestToken:0x78223 @token=&#8221;&#8230;&#8221;, @secret=&#8221;&#8230;&#8221;&gt;<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>\uc774\uc81c \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \uac00\uc9c0\uace0 \uc81c\ud55c\ub41c \ub9ac\uc18c\uc2a4\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>@consumer.options.merge!(:site =&gt; &#8220;<a href=\"https:\/\/api.springnote.com%22%29\/\">https:\/\/api.springnote.com&#8221;)<\/a><\/li>\n<li><\/li>\n<li>access_token.get(&#8220;\/pages\/1154148.xml?domain=deepblue&#8221;).body<\/li>\n<li>=&gt; &#8220;&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;n&lt;page xmlns=&#8221;<a href=\"http:\/\/api.springnote.com%5C%22%3E%5Cn...%22\/\">http:\/\/api.springnote.com&#8221;&gt;n&#8230;&#8221;<\/a><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>\uad75\uac8c \ud45c\uc2dc\ud55c \uc6a9\uc5b4\ub4e4\uacfc \uc704\uc758 4\ub2e8\uacc4\ub9cc \uc774\ud574\ud558\uba74 \uc27d\uac8c \uc624\ud508 API\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4. \uc815\ub9ac\ud574\ubcf4\uc790.<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub4f1\ub85d =&gt; \ucee8\uc288\uba38 \ud1a0\ud070<\/li>\n<li>\uc138\uc158 \uc2dc\uc791 =&gt; \ub9ac\ud018\uc2a4\ud2b8 \ud1a0\ud070<\/li>\n<li>\uc0ac\uc6a9\uc790 \ub3d9\uc758<\/li>\n<li>\uc561\uc138\uc2a4 \ud1a0\ud070 \ud68d\ub4dd<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>\uc5b8\uc81c\ub098 \uadf8\ub807\ub4ef \ub098\ub3c4 \ub9e4\uc2dc\uc5c5\uc774 \ubc88\ucc3d\ud558\ub294?<a title=\"http:\/\/humbleprogrammer.net\/blog\/?p=306\" href=\"http:\/\/humbleprogrammer.net\/blog\/?p=306\">\ub9ac\ubbf9\uc2a4\ud560 \uc218 \uc788\ub294 \uc6f9<\/a>\uc744 \uafc8\uafbc\ub2e4. OAuth\uac00 \uafc8\uc744?\uc774\ub904\uc904 \ud558\ub098\uc758 \ubc1c\ud310\uc774 \ub418\uba74 \uc88b\uaca0\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<h3>\ucc38\uace0\uc790\ub8cc<\/h3>\n<ul>\n<li><a href=\"http:\/\/del.icio.us\/byblue\/oauth\">http:\/\/del.icio.us\/byblue\/oauth<\/a><\/li>\n<li><a title=\"\uc561\ud2f0\ube0c \ub9ac\uc18c\uc2a4\uc5d0\uc11c OAuth \uc0ac\uc6a9\ud558\uae30\" href=\"http:\/\/deepblue.springnote.com\/pages\/1156936.xhtml\">\uc561\ud2f0\ube0c \ub9ac\uc18c\uc2a4\uc5d0\uc11c OAuth \uc0ac\uc6a9\ud558\uae30<\/a><\/li>\n<li><a title=\"SpringnoteResources 0.6 - OAuth, git\uc640 \ub9cc\ub098\ub2e4\" href=\"http:\/\/deepblue.springnote.com\/pages\/1156910.xhtml\">SpringnoteResources 0.6 &#8211; OAuth, git\uc640 \ub9cc\ub098\ub2e4<\/a><\/li>\n<li><a title=\"\ub370\uc2a4\ud06c\ud0d1 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c\uc758 OAuth \uc778\uc99d\" href=\"http:\/\/deepblue.springnote.com\/pages\/1168058.xhtml\">\ub370\uc2a4\ud06c\ud0d1 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c\uc758 OAuth \uc778\uc99d<\/a><\/li>\n<li><a title=\"Whisper - \uadd3\uc18d\ub9d0 \ub8e8\ube44 \ub77c\uc774\ube0c\ub7ec\ub9ac\" href=\"http:\/\/deepblue.springnote.com\/pages\/1182106.xhtml\">Whisper &#8211; \uadd3\uc18d\ub9d0 \ub8e8\ube44 \ub77c\uc774\ube0c\ub7ec\ub9ac<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OAuth \uad00\ub828\uc790\ub8cc OAuth &#8211; \uc704\ud0a4\ubc31\uacfc, \uc6b0\ub9ac \ubaa8\ub450\uc758 \ubc31\uacfc\uc0ac\uc804\u00a0:\u00a0https:\/\/ko.wikipedia.org\/wiki\/OAuth\u00a0 \u00a0 \u00a0 \u00a0 OAuth\ub294 \uc774\ub807\uac8c \uc81c\uac01\uac01\uc778 \uc778\uc99d\ubc29\uc2dd\uc744 \ud45c\uc900\ud654\ud55c \uc778\uc99d\ubc29\uc2dd\uc774\ub2e4. OAuth\ub97c \uc774\uc6a9\ud558\uba74 \uc774 \uc778\uc99d\uc744 \uacf5\uc720\ud558\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\ub07c\ub9ac\ub294 \ubcc4\ub3c4\uc758 \uc778\uc99d\uc774 \ud544\uc694\uc5c6\ub2e4. OAuth\uc640 \ucda4\uc744 &#8211; NAVER&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[47],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/557"}],"collection":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=557"}],"version-history":[{"count":0,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=\/wp\/v2\/posts\/557\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.goorigo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}