{"id":6988,"date":"2024-12-31T05:19:59","date_gmt":"2024-12-30T20:19:59","guid":{"rendered":"https:\/\/engineer-chanpu.blog\/?p=6988"},"modified":"2025-01-18T17:13:06","modified_gmt":"2025-01-18T08:13:06","slug":"enterprise-application-onedrive-%ec%a0%91%ea%b7%bc%ec%97%90-%ed%95%84%ec%9a%94%ed%95%9c-%ec%95%b1-%ea%b3%84%ec%a0%95%ec%97%90-%eb%8c%80%ed%95%b4%ec%84%9c-%ec%95%8c%ec%95%84%eb%b3%b4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/engineer-chanpu.blog\/?p=6988","title":{"rendered":"Enterprise Application: \ub2e4\uc911 \ud14c\ub10c\ud2b8 \uc124\uc815 \ubc0f OneDrive \uc778\uc99d \ubc29\uc2dd \uc54c\uc544\ubcf4\uae30"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">\uae00 \uc791\uc131 \ubc30\uacbd \ubc0f \ubaa9\uc801<\/h1>\n\n\n\n<p>\ud68c\uc0ac\uc5d0\uc11c \ud504\ub9b0\ud2b8 \uc2dc\uc2a4\ud15c\uc774 OneDrive\uc5d0 \uc811\uc18d\ud558\uae30 \uc704\ud574\uc11c \uc778\uc99d \uc571(OAuth) \uc744 \ubc30\ud3ec\ud588\ub294\ub370, \uc2a4\uce94 \uc124\uc815\uc744 \ud14c\uc2a4\ud2b8\ud558\ub294 \ub3c4\uc911 Office 365 \uc778\uc99d\uc774 \uc2e4\ud328\ud588\uace0, \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc694\ud558\ub2e4\ub294 \uc694\uccad\uc774 \ub4e4\uc5b4\uc654\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc, \uc5b4\uc9f8\uc11c \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc694\ud55c\uc9c0 \uc81c\ub300\ub85c \uc124\uba85\uc744 \ubc1b\uc9c0 \ubabb\ud574\uc11c \uace4\ub780\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>\uc678\ubd80 \uc811\uadfc\uc744 \ud5c8\uc6a9\ud558\ub824\uba74 \uadf8\uc5d0 \ud569\ub2f9\ud55c \uc774\uc720\uc11c\ub97c \uc791\uc131\ud574\uc11c \uc2b9\uc778\uc744 \ubc1b\uc544\uc57c \ud558\uae30 \ub54c\ubb38\uc5d0.. &#x1f612;<\/em><\/p>\n\n\n\n<p>\uc774\ubc88\uc5d0\ub294 \ub2e8\uc77c \ud14c\ub10c\ud2b8\uc5d0\uc11c \uba40\ud2f0 \ud14c\ub10c\ud2b8\ub85c \uc124\uc815\uc744 \ubcc0\uacbd\ud574\uc57c \ud55c\ub2e4\ub294 \uc694\uccad\uc744 \ubc1b\uc740 \uc0c1\ud669\uc5d0 \uc5b4\uc9f8\uc11c \uc124\uc815\uc744 \ubcc0\uacbd\ud574\uc57c \ud558\ub294\uac00\uc5d0 \ub300\ud574\uc11c \uc870\uc0ac\ud55c \ub0b4\uc6a9\uc744 \ud3ec\uc2a4\ud305 \ud558\ub824\uace0 \ud569\ub2c8\ub2e4. \uc6d0\ub798\ub77c\uba74 \ud504\ub9b0\ud2b8 \uc2dc\uc2a4\ud15c \ubca4\ub354\uce21\uc5d0\uc11c \ud574\uba85\ud574\uc57c \ud558\ub294 \ubd80\ubd84\uc778 \uac83 \uac19\uc9c0\ub9cc, \uc5b4\uca0c\ub4e0..?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uc5d0\ub7ec \uba54\uc2dc\uc9c0<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Message: Application Id.. (skip) is not configured as a multi-tenant application. \nUsage of the \/common endpoint is not supported for such applications created after '10\/15\/2018'. \nUse a tenant specific endpoint or configure the application to be multi-tenant<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\uc870\uc0ac\ud558\uae30 \uc804\uc5d0 \uc0dd\uac01 \uc815\ub9ac<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\uc758\ubb38\uc810<\/h3>\n\n\n\n<p>\uc5b4\uc9f8\uc11c \uc678\ubd80 \ud14c\ub10c\ud2b8\uc758 \uc811\uadfc\uc744 \ud5c8\uc6a9\ud574\uc57c \ud558\ub294\uac00?<\/p>\n\n\n\n<p>OneDrive \uc5d0 \uc811\uadfc\ud558\uae30 \uc704\ud574\uc11c \ub9cc\ub4e0 Enterprise Application \uc740 \uc870\uc9c1\uc758 \ud14c\ub10c\ud2b8\uc5d0 \uc874\uc7ac\ud558\ubbc0\ub85c, \ub2e8\uc77c \ud14c\ub10c\ud2b8 \uc124\uc815\uc73c\ub85c \uc778\uc99d\uc774 \uac00\ub2a5\ud558\ub2e4\uace0 \uc0dd\uac01\ud588\ub2e4. \ud558\uc9c0\ub9cc, \uc2e4\uc81c\ub85c OneDrive \uc5d0 \uc811\uadfc\uc740 \uc2e4\ud328\ud588\uace0 <span style=\"text-decoration: underline;\">\uc5d4\ub4dc\ud3ec\uc778\ud2b8 \ubcc0\uacbd \ub610\ub294 \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815<\/span>\uc774 \ud544\uc694\ud558\ub2e4\uace0 \ud588\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OAuth 2.0 \uc778\uc99d \ud750\ub984\ub3c4 (\ucd94\uce21)<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"465\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-118-1024x465.png\" alt=\"\" class=\"wp-image-7087\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-118-1024x465.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-118-300x136.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-118-768x349.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-118-1536x698.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-118.png 1787w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\ubcf5\ud569\uae30\uac00 \ud504\ub9b0\ud2b8 \uc571\uc5d0 \uc811\uadfc\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud504\ub9b0\ud2b8 \uc571\uc5d0 \ub4f1\ub85d\ud55c Enterprise Application \uc774 Entra ID \uc5d0 \uc778\uc99d\uc744 \uc694\uccad\ud55c\ub2e4.<br><em>\uc660\uc9c0 \uc774 \ubd80\ubd84\uc774 \uc758\uc2ec\uc2a4\ub7fd\ub2e4..&#x1f914;<\/em><\/li>\n\n\n\n<li>Entra ID \ub294 \ud14c\ub10c\ud2b8\uc5d0 \ub4f1\ub85d\ub41c Application \uc815\ubcf4\ub97c \ud655\uc778\ud558\uace0 \uc778\uc99d\uc744 \ud5c8\uac00\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud504\ub9b0\ud2b8 \uc571\uc774 OneDrive \uc5d0 \uc811\uadfc\ud55c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Entra ID \uc571\uc758 API \uc0ac\uc6a9 \uad8c\ud55c<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"128\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-113.png\" alt=\"\" class=\"wp-image-7030\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-113.png 780w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-113-300x49.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-113-768x126.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/figure>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"997\" height=\"691\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-114.png\" alt=\"\" class=\"wp-image-7031\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-114.png 997w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-114-300x208.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-114-768x532.png 768w\" sizes=\"auto, (max-width: 997px) 100vw, 997px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uac00\uc124 \uc138\uc6b0\uae30<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\uac00\uc124 #1<\/h4>\n\n\n\n<p>\ud504\ub9b0\ud2b8 \uc571\uc5d0\uc11c Microsoft \ub85c\uadf8\uc778\uc744 \uc678\ubd80 \ud14c\ub10c\ud2b8 \uacc4\uc815\uc744 \uc0ac\uc6a9\ud588\uc744 \uac00\ub2a5\uc131<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8216;API \uc0ac\uc6a9 \uad8c\ud55c \uc694\uccad \uc124\uc815&#8217; \uc744 \uc704\uc784\ub41c \uad8c\ud55c\uc73c\ub85c \uc124\uc815\ud588\uae30 \ub54c\ubb38\uc5d0, \ub85c\uadf8\uc778\ud55c \uc0ac\uc6a9\uc790 (Micrsoft \uacc4\uc815) \ub85c API\uc5d0 \uc811\uadfc\ud574\uc57c \ud55c\ub2e4. <br>\ud558\uc9c0\ub9cc, <span style=\"text-decoration: underline;\">\ub85c\uadf8\uc778\ud55c Microsoft \uacc4\uc815\uc774 \uc870\uc9c1 \ubc16\uc758 \uacc4\uc815\uc778 \uacbd\uc6b0<\/span> \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc694\ud560 \uac83 \uac19\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p>\ud504\ub9b0\ud2b8 \uc571 \uc2a4\ud399 \uc0c1\uc758 \ubb38\uc81c\ub85c Entra ID \uc571\ub9cc\uc73c\ub85c \uc778\uc99d\uc774 \ubd88\uac00\ub2a5\ud560 \uc218\ub3c4 \uc788\ub2e4. \uba54\ub274\uc5bc\uc5d0\uc11c GUI\ub85c \uc124\uc815\ud558\ub358\ub370..<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uac00\uc124 #2<\/h4>\n\n\n\n<p>OneDrive \uc5d0 \uc811\uadfc\ud558\uae30 \uc704\ud574\uc11c OAuth 2.0 \uc778\uc99d\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0, \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc218\uc77c \uac00\ub2a5\uc131<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc870\uc0ac \ub0b4\uc6a9<\/h2>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading\">OAuth 2.0 \uc778\uc99d \ud750\ub984<\/h3>\n\n\n\n<p><a href=\"https:\/\/learn.microsoft.com\/ko-kr\/entra\/identity-platform\/media\/v2-oauth2-auth-code-flow\/convergence-scenarios-native.svg\">Microsoft Learn: OAuth 2.0 \uc778\uc99d \ucf54\ub4dc \ud750\ub984<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"572\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-106.png\" alt=\"\" class=\"wp-image-7008\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-106.png 910w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-106-300x189.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-106-768x483.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><figcaption class=\"wp-element-caption\">Tenant endpoint or common \uc774 \ud3ec\uc778\ud2b8<\/figcaption><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790\uac00 \uc778\uc99d\uc744 \uc2dc\uc791\ud55c\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\uc571 (\uc5ec\uae30\uc11c\ub294 &#8216;Native App&#8217;) \uc774 \uc0ac\uc6a9\uc790\ub97c \uc704\ud55c \uc6f9 \ube0c\ub77c\uc6b0\uc800\ub97c \ud31d\uc5c5\uc744 \ub744\uc6b4\ub2e4.<\/li>\n\n\n\n<li>\uc774 \ube0c\ub77c\uc6b0\uc800 \ucc3d\uc5d0\uc11c \uc778\uc99d\uc744 \uc694\uccad\ud558\uace0 \uc5b4\ub5a4 \uc815\ucc45 (\uc608: \ub85c\uadf8\uc778 \uc815\ucc45) \uc744 \uc2e4\ud589\ud560\uc9c0 \uc54c\ub824\uc900\ub2e4.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uc0ac\uc6a9\uc790\uac00 \ub85c\uadf8\uc778 \uc815\ubcf4\ub97c \uc785\ub825\ud55c\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790\ub294 \ube0c\ub77c\uc6b0\uc800 \ucc3d\uc5d0\uc11c \ubcf8\uc778\uc758 \ub85c\uadf8\uc778 \uc815\ubcf4\ub97c \uc785\ub825\ud558\uac70\ub098, \ub4f1\ub85d\ub41c \uc778\uc99d \ub2e8\uacc4\ub97c \uc644\ub8cc\ud55c\ub2e4.<br>\uc608: \ube44\ubc00\ubc88\ud638 \uc785\ub825, MFA \uc778\uc99d<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uc571\uc774 \uc778\uc99d \ucf54\ub4dc (Authorization Code) \ub97c \ubc1b\ub294\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\uc0ac\uc6a9\uc790\uac00 \uc778\uc99d\uc744 \ub9c8\uce58\uba74, <span style=\"text-decoration: underline;\">Microsoft \ud50c\ub7ab\ud3fc\uc774 &#8216;\uc2b9\uc778 \ucf54\ub4dc&#8217;\ub97c \uc571\uc5d0 \ubc18\ud658<\/span>\ud55c\ub2e4. <br><em>\uc5ec\uae30\uc11c \uc2e4\ud328\ud588\ub098..? &#x1f914;<\/em><\/li>\n\n\n\n<li>\uc2b9\uc778 \ucf54\ub4dc\ub294 \uc0ac\uc6a9\uc790\uac00 \uc62c\ubc14\ub974\uac8c \uc778\uc99d\ub418\uc5c8\ub2e4\ub294 \ubcf4\uc99d\uc11c \uc5ed\ud560\uc744 \ud55c\ub2e4.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uc571\uc774 \uc2b9\uc778 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud574 \ud1a0\ud070\uc744 \uc694\uccad\ud55c\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\uc571\uc740 3. \uc5d0\uc11c \ucde8\ub4dd\ud55c \uc2b9\uc778 \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud574\uc11c<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\"> <\/mark><span style=\"text-decoration: underline;\">&#8216;Access Token&#8217;\uacfc &#8216;Refresh Token&#8217;<\/span>\uc744 \uc694\uccad\ud55c\ub2e4.<\/li>\n\n\n\n<li>Microsoft \ud50c\ub7ab\ud3fc\uc740 \uc694\uccad\uc744 \ud655\uc778\ud55c \ub4a4, \ub450 \uac1c\uc758 \ud1a0\ud070\uc744 \ubc18\ud658\ud55c\ub2e4.<br>&#8211; Access Token: \uc0ac\uc6a9\uc790\uc758 \ub370\uc774\ud130\ub97c \uc77d\uac70\ub098 \ubcc0\uacbd\ud560 \ub54c \uc0ac\uc6a9\ud558\ub294 \uc8fc\uc694 \ud0a4.<br>&#8211; Refresh Token: Access Token \uc774 \ub9cc\ub8cc\ub420 \ub54c \uc0c8 \ud1a0\ud070\uc744 \ubc1b\uc744 \uc218 \uc788\ub294 \ud0a4.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\uc571\uc774 Access Token \uc73c\ub85c \ub370\uc774\ud130\ub97c \uc694\uccad\ud55c\ub2e4.\n<ul class=\"wp-block-list\">\n<li>\uc571\uc740 Access Token \uc744 \uc774\uc6a9\ud574\uc11c Web API (\uc608: OneDrive) \uc640 \ud1b5\uc2e0\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc774\ub54c <span style=\"text-decoration: underline;\">Access Token \uc740 \uc778\uc99d \ud5e4\ub354\uc5d0 \ud3ec\ud568\ub418\uc5b4 \ubcf4\uc548 \ub370\uc774\ud130\ub85c \uc694\uccad<\/span>\uc744 \ubcf4\ub0b8\ub2e4.<\/li>\n\n\n\n<li>Web API \ub294 \ud1a0\ud070\uc744 \uac80\uc99d\ud55c \ub4a4, \uc694\uccad\ub41c \ub370\uc774\ud130\ub97c \uc571\uc5d0 \ubc18\ud658\ud55c\ub2e4.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Access Token \uc774 \ub9cc\ub8cc\ub418\uc5c8\uc744 \ub54c.\n<ul class=\"wp-block-list\">\n<li>Access Token \uc740 \ubcf4\uc548\uc744 \uc704\ud574 \uc77c\uc815 \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 \ub9cc\ub8cc\ub41c\ub2e4.<\/li>\n\n\n\n<li>\uc571\uc740 \ub9cc\ub8cc\ub41c Access Token \ub300\uc2e0, Refresh Token \uc744 \uc0ac\uc6a9\ud574\uc11c \uc0c8\ub85c\uc6b4 Access Token \uc744 \uc694\uccad\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc0c8\ub85c\uc6b4 Access Token \uc744 \ubc1b\uc740 \ud6c4, \ub370\uc774\ud130\ub97c \ub2e4\uc2dc \uc548\uc804\ud558\uac8c \uc694\uccad\ud560 \uc218 \uc788\ub2e4.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Microsoft \uc778\uc99d \ud50c\ub7ab\ud3fc\uc758 \uc5d4\ub4dc \ud3ec\uc778\ud2b8<\/h3>\n\n\n\n<p><a href=\"https:\/\/learn.microsoft.com\/ko-kr\/entra\/identity-platform\/howto-convert-app-to-be-multi-tenant#update-your-code-to-send-requests-to-common\">Microsoft Learn: Microsoft Entra ID\uc5d0\uc11c \ub2e8\uc77c \ud14c\ub10c\ud2b8 \uc571\uc744 \ub2e4\uc911 \ud14c\ub10c\ud2b8\ub85c \ubcc0\ud658<\/a><br><a href=\"https:\/\/stackoverflow.com\/questions\/57864036\/application-is-not-configured-as-a-multi-tenant-application\">Stack Overflow: Application &#8221; is not configured as a multi-tenant application<\/a><\/p>\n\n\n\n<p>\ub2e4\uc911 \ud14c\ub10c\ud2b8 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uba74 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \uc0ac\uc6a9\uc790\uac00 \uc5b4\ub5a4 \ud14c\ub10c\ud2b8\uc778\uc9c0 \uc989\uc2dc \uc54c \uc218 \uc5c6\uc73c\ubbc0\ub85c \uc694\uccad\uc744 \ud14c\ub10c\ud2b8\uc758 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub85c \ubcf4\ub0bc \uc218 \uc5c6\ub2e4. \ub300\uc2e0 \ubaa8\ub4e0 Microsoft Entra \ud14c\ub10c\ud2b8\uc5d0 \uac78\uccd0 \uc694\uccad\uc744 \ucc98\ub9ac\ud558\ub294 \uc911\uc559 \ud5c8\ube0c \uc5ed\ud560\uc744 \ud558\ub294 \uacf5\ud1b5 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub85c \uc694\uccad\uc774 \uc804\uc1a1.<\/p>\n\n\n\n<p>\uacf5\uc6a9 \uc5d4\ub4dc\ud3ec\uc778\ud2b8: https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/common<\/span> (\ub610\ub294, organizations)<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\ucc38\uace0<\/h4>\n\n\n\n<p>\/common \uc5d4\ub4dc \ud3ec\uc778\ud2b8\ub294 2018\ub144 10\uc6d4 15\uc77c \uc774\ud6c4\uc5d0 \uc0dd\uc131\ub41c \uc571\uc5d0\ub294 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294\ub2e4\ub294 \uacbd\uace0 \uba54\uc2dc\uc9c0\uac00 \uc874\uc7ac\ud55c\ub2e4.<br>\ud3ec\uc2a4\ud305 \uc791\uc131 \uc2dc\uc810\uc5d0\uc11c \uc0c8\ub86d\uac8c \uc571\uc744 \ub4f1\ub85d\ud558\uc5ec \ud14c\uc2a4\ud2b8 \ud588\uc744 \ub54c\ub294, \/common \uc5d4\ub4dc \ud3ec\uc778\ud2b8\ub97c \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud55c \uac83 \ucc98\ub7fc \ubcf4\uc600\uc9c0\ub9cc, \uc544\ub798\uc758 \uba54\uc2dc\uc9c0\uac00 \ud45c\uc2dc\ub418\ub294 \uacbd\uc6b0\uac00 \uc788\ub2e4\uace0 \ud55c\ub2e4. \/organizations \ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \uad8c\uc7a5\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Application '(app ID)' is not configured as a multi-tenant application. Usage of the \/common endpoint is not supported for such applications created after '10\/15\/2018'. Use a tenant-specific endpoint or configure the application to be multi-tenant.<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">&#8216;\/common&#8217; \ud14c\uc2a4\ud2b8 \ucea1\uccd0 \ud654\uba74<\/h4>\n\n\n\n<p>https:\/\/login.live.com \uc73c\ub85c \ub9ac\ub514\ub809\uc158 \ub418\ub294 \uac83\uc744 \ud655\uc778\ud588\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-115-1024x576.png\" alt=\"\" class=\"wp-image-7041\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-115-1024x576.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-115-300x169.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-115-768x432.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-115-1536x864.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-115.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">https:\/\/login.microsoftonline.com\/common\/oauth2\/v2.0\/authorize<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>\uc778\uc99d \ubc0f \uc778\uacfc, \ud1a0\ud070 \ucde8\ub4dd\uc5d0 \uc0ac\uc6a9\ub418\ub294 URL\uc740 2\uac00\uc9c0 \ubc29\ubc95\uc73c\ub85c \uc9c0\uc815\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\uacf5\uc6a9 \uc5d4\ub4dc\ud3ec\uc778\ud2b8<\/strong>\ub97c \uc9c0\uc815\ud558\uc5ec, \ub85c\uadf8\uc778 \uc0ac\uc6a9\uc790\uc758 \ud14c\ub10c\ud2b8\ub85c \ub9ac\ub514\ub809\uc158\ud558\ub294 \ubc29\ubc95<br>https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/organizations<\/span>\/oauth2\/v2.0\/authorize<br>https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/organizations<\/span>\/oauth2\/v2.0\/token<br><br><strong>&#x1f5d2;&#xfe0f;<span style=\"text-decoration: underline;\">\uc678\ubd80 \ud14c\ub10c\ud2b8\uc758 \uc0ac\uc6a9\uc790\uac00 \uc811\uadfc\ud558\ub824\uba74 \uacf5\uc6a9 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc0ac\uc6a9\uc744 \uace0\ub824\ud574\uc57c\ud55c\ub2e4.<\/span><\/strong><br>\uc65c\ub0d0\ud558\uba74, \uc720\uc800 \ub9ac\uc2a4\ud2b8\uc5d0 \uc874\uc7ac\ud558\uc9c0 \uc54a\ub294 \uc0ac\uc6a9\uc790\uc774\ubbc0\ub85c \ud574\ub2f9 \uc0ac\uc6a9\uc790\ub97c \ub0b4\ubd80 \ud14c\ub10c\ud2b8\uc758 <span style=\"text-decoration: underline;\">\uac8c\uc2a4\ud2b8 \uc720\uc800<\/span>\ub85c \ucd94\uac00\ud558\uc9c0 \uc54a\uc73c\uba74 \uc811\uadfc\uc774 \uac70\ubd80\ub418\uae30 \ub54c\ubb38\uc774\ub2e4. <br><br><\/li>\n\n\n\n<li>\ud2b9\uc815 <strong>\ud14c\ub10c\ud2b8 \uc5d4\ub4dc\ud3ec\uc778\ud2b8<\/strong>\ub97c \uc9c0\uc815\ud558\uc5ec, \ud574\ub2f9 \ud14c\ub10c\ud2b8\ub85c \ub2e4\uc774\ub809\ud2b8 \uc811\uadfc\ud558\ub294 \ubc29\ubc95<br>https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/{tenant-id}<\/span>\/oauth2\/v2.0\/authorize<br>https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/{tenant-id}<\/span>\/oauth2\/v2.0\/token<br><br>\ub0b4\ubd80 \ud14c\ub10c\ud2b8\uc758 \uc0ac\uc6a9\uc790 (\uac8c\uc2a4\ud2b8 \uc720\uc800 \ud3ec\ud568) \ub9cc \uc811\uadfc\uc744 \ud5c8\uc6a9\ud558\uae30 \uc704\ud55c \ubc29\ubc95\uc774\ub77c\uace0 \uc0dd\uac01\ub41c\ub2e4.<br>\uc0ac\uc6a9\uc790 \ub9ac\uc2a4\ud2b8\uc5d0 \ub85c\uadf8\uc778 \uc720\uc800\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc744 \uacbd\uc6b0, \uc544\ub798\uc640 \uac19\uc740 \uc5d0\ub7ec\uac00 \ud45c\uc2dc\ub41c\ub2e4.<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>AADSTS50020: User account 'xxx' from identity provider 'https:\/\/sts.windows.net\/{Tenant_Id}\/' does not exist in tenant '{Tenant_Name}' and cannot access the application '47a22208-96fc-42cb-892a-a6c2c257b1a9'(OneDrive Auth) in that tenant. The account needs to be added as an external user in the tenant first. Sign out and sign in again with a different Azure Active Directory user account.<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"909\" height=\"348\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-108.png\" alt=\"\" class=\"wp-image-7011\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-108.png 909w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-108-300x115.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-108-768x294.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\uc678\ubd80 \uc0ac\uc6a9\uc790 \uc811\uadfc \ud14c\uc2a4\ud2b8<\/h2>\n\n\n\n<p>\uc544\ub798\uc758 \uc870\uac74\uc73c\ub85c \uc678\ubd80 \uc0ac\uc6a9\uc790 \uc811\uadfc \ud14c\uc2a4\ud2b8\ub97c \uc2e4\uc2dc\ud588\ub2e4.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">\ud14c\uc2a4\ud2b8 \uc870\uac74<\/h5>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub2e4\ub978 \ud14c\ub10c\ud2b8\uc758 \uc720\uc800\ub294 \uac8c\uc2a4\ud2b8 \uc720\uc800\ub85c \ucd94\uac00\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n\n\n\n<li>Entra ID \uc571\uc758 \uacc4\uc815 \uc720\ud615 (\ub2e8\uc77c \ubc0f \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815) \ub9cc \ubcc0\uacbd\ud55c\ub2e4.<\/li>\n\n\n\n<li>\uc544\ub798\uc758 \uacf5\uc6a9 \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<br>https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/organizations<\/span>\/oauth2\/v2.0\/authorize<br>https:\/\/login.microsoftonline.com<span style=\"text-decoration: underline;\">\/organizations<\/span>\/oauth2\/v2.0\/token<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\ub2e8\uc77c \ud14c\ub10c\ud2b8 \uc124\uc815\uc758 \uacbd\uc6b0: Error<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-111-1024x576.png\" alt=\"\" class=\"wp-image-7023\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-111-1024x576.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-111-300x169.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-111-768x432.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-111-1536x864.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-111.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Microsoft \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc778\uc99d\uc774 \uac70\ubd80\ub41c\ub2e4.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc758 \uacbd\uc6b0: OK<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-112-1024x576.png\" alt=\"\" class=\"wp-image-7024\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-112-1024x576.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-112-300x169.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-112-768x432.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-112-1536x864.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-112.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Microsoft \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uc778\uc99d\uc774 \ud5c8\uac00\ub418\uace0 \ud1a0\ud070 \ucde8\ub4dd\uc774 \uc131\uacf5\ud55c\ub2e4.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ub9c8\ubb34\ub9ac<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">OAuth 2.0 \uc778\uc99d \ud750\ub984\ub3c4 \uc218\uc815<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-119-1024x527.png\" alt=\"\" class=\"wp-image-7101\" srcset=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-119-1024x527.png 1024w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-119-300x154.png 300w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-119-768x395.png 768w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-119-1536x791.png 1536w, https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2024\/12\/image-119.png 1671w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">OneDrive API \uc124\uc815 \ubc0f \uc778\uc99d \uc808\ucc28<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">0. \ud504\ub9b0\ud2b8 \uc571 \uc124\uc815<\/h5>\n\n\n\n<p><strong>OneDrive API \uc778\uc99d \ubc0f \ud1a0\ud070 \ubc1c\ud589 \uc124\uc815<\/strong>: Entra ID \uc778\uc99d \uc571\uc758 \uc11c\ube44\uc2a4 \uc8fc\uccb4 \uc815\ubcf4\ub97c \uc785\ub825.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>client_id=47a22208-96fc-42cb-892a-a6c2c257b1a\nclient_secret=2Aw8Q~SN9DHEJ.zk2W6j5aM5RMCLKcs1BqFXHaEk\ngrant_type=authorization_code\nredirect_uri=https:\/\/oauth.pstmn.io\/v1\/callback\nscope=Sites.ReadWrite.All<\/code><\/pre>\n\n\n\n<h5 class=\"wp-block-heading\">1. \uc678\ubd80 \uc0ac\uc6a9\uc790 \ub85c\uadf8\uc778<\/h5>\n\n\n\n<p><strong>\uc0ac\uc6a9\uc790 \uacc4\uc815<\/strong>: <a>external_user@contoso.com<\/a><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">2. \uc778\uc99d \ucf54\ub4dc \ubc1c\uae09<\/h5>\n\n\n\n<p>\uc678\ubd80 \uc0ac\uc6a9\uc790\uac00 \ub85c\uadf8\uc778\ud558\uba74 Entra ID(Azure AD)\ub294 \uc778\uc99d \uc571\uc5d0 Authorization Code\ub97c \ubc1c\ud589.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">3. \ud1a0\ud070 \ubc1c\ud589 \uc694\uccad<\/h5>\n\n\n\n<p>Entra ID \uc778\uc99d \uc571\uc740 Authorization Code\ub97c \uc0ac\uc6a9\ud574 \ud1a0\ud070 \ubc1c\ud589 \uc694\uccad.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">4. \ud1a0\ud070 \ubc1c\uae09<\/h5>\n\n\n\n<p>Entra ID(Azure AD)\ub294 <strong>Access Token<\/strong>\uacfc <strong>Refresh Token<\/strong>\uc744 \ubc1c\ud589.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">5. API \uc694\uccad<\/h5>\n\n\n\n<p>\uc778\uc99d \uc571\uc740 Access Token\uc744 \ud5e4\ub354\uc5d0 \ud3ec\ud568\ud558\uc5ec OneDrive API\ub85c \ub370\uc774\ud130 \uc694\uccad.<\/p>\n\n\n\n<p><strong>\ucc38\uace0: <\/strong>Access Token\uc774 \ub9cc\ub8cc\ub418\uae30 \uc804\uc5d0\ub294 Step 2~4 \uc0dd\ub7b5 \uac00\ub2a5.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">6. API \uc751\ub2f5<\/h5>\n\n\n\n<p>OneDrive API\ub294 Access Token\uc744 \uac80\uc99d\ud55c \ub4a4 \uc694\uccad\uc5d0 \uc751\ub2f5.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\uac00\uc124 \uac80\ud1a0\ud558\uae30<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\uac00\uc124 #1<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>\ud504\ub9b0\ud2b8 \uc571\uc5d0\uc11c <span style=\"text-decoration: underline;\">Microsoft \ub85c\uadf8\uc778\uc744 \uc678\ubd80 \ud14c\ub10c\ud2b8 \uacc4\uc815\uc744 \uc0ac\uc6a9<\/span>\ud588\uc744 \uac00\ub2a5\uc131\n'API \uc0ac\uc6a9 \uad8c\ud55c \uc694\uccad \uc124\uc815' \uc744 \uc704\uc784\ub41c \uad8c\ud55c\uc73c\ub85c \uc124\uc815\ud588\uae30 \ub54c\ubb38\uc5d0, \ub85c\uadf8\uc778\ud55c \uc0ac\uc6a9\uc790 (Micrsoft \uacc4\uc815) \ub85c API\uc5d0 \uc811\uadfc\ud574\uc57c \ud55c\ub2e4. \n\ud558\uc9c0\ub9cc, \ub85c\uadf8\uc778\ud55c Microsoft \uacc4\uc815\uc774 \uc870\uc9c1 \ubc16\uc758 \uacc4\uc815\uc778 \uacbd\uc6b0 \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc694\ud560 \uac83 \uac19\ub2e4.<\/code><\/pre>\n\n\n\n<p>\ud504\ub9b0\ud2b8 \uc571\uc758 \uc778\uc99d \uacfc\uc815\uc744 \ubcf4\uba74, \uc571\uc758 \uc778\uc99d \ubc84\ud2bc\uc744 \ud074\ub9ad\ud558\uba74, login.microsoftonline.com\/common.. \ube0c\ub77c\uc6b0\uc800\uac00 \ud45c\uc2dc\ub418\ub294 \uac83\uc744 \ud655\uc778\ud588\ub2e4. \uc989, <span style=\"text-decoration: underline;\">OpenID Connect \uc11c\ube44\uc2a4\ub97c \uc774\uc6a9\ud574 \uc0ac\uc6a9\uc790 \uacc4\uc815\uc744 \ud1b5\ud55c \uc778\uc99d\ubc29\uc2dd<\/span>\uc778 \uac83\uc73c\ub85c \ubcf4\uc778\ub2e4.<\/p>\n\n\n\n<p>\uc544\ub9c8 \ud14c\uc2a4\ud2b8\uc5d0\uc11c \uc678\ubd80 \ud14c\ub10c\ud2b8\uc758 \uc0ac\uc6a9\uc790 \uacc4\uc815\uc744 \uc0ac\uc6a9\ud588\uc744 \uac83\uc73c\ub85c \ucd94\uce21\ub41c\ub2e4. <br><span style=\"text-decoration: underline;\">\/common<\/span> \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \uc0ac\uc6a9\ud558\uace0 \uc788\ub354\ub77c\ub3c4, \ub0b4\ubd80 \uc0ac\uc6a9\uc790 \uacc4\uc815\uc774\ub77c\uba74 \uc778\uc99d \ubc0f \ud1a0\ud070 \ucde8\ub4dd\uc774 \uac00\ub2a5\ud588\uc744 \uac83\uc774\uae30 \ub54c\ubb38\uc5d0..<\/p>\n\n\n\n<p>\ub0b4\uac00 \ucc29\uac01\ud588\ub358 \uc810\uc740 Enterprise Application \uc758 Client ID\uc640 Secret \uc744 \uacf5\uc720\ud588\uc73c\ub2c8 \ud14c\ub10c\ud2b8 \ub0b4\ubd80\uc5d0\uc11c \uc11c\ube44\uc2a4 \uc8fc\uccb4 \uc778\uc99d\uc774 \uac00\ub2a5\ud560 \uac83\uc774\ub77c\uace0 \uc0dd\uac01\ud588\ub358 \uac83\uc774\ub2e4. \uadf8\ub7ec\ub098 \uc778\uc99d \ubc29\uc2dd\uc5d0 \ub530\ub77c <span style=\"text-decoration: underline;\">\uc0ac\uc6a9\uc790 \uacc4\uc815<\/span>\uc774 \ud544\uc694\ub85c \ud558\ub294 \uacbd\uc6b0\uac00 \uc874\uc7ac\ud558\uae30 \ub54c\ubb38\uc5d0, \uc0ac\uc804\uc5d0 \uc678\ubd80 \uc811\uadfc \ud5c8\uac00\uc5d0 \ub300\ud574\uc11c \uace0\ub824\ud560 \ud544\uc694\uac00 \uc788\uc5c8\ub358 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\uac00\uc124 #2<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>OneDrive \uc5d0 \uc811\uadfc\ud558\uae30 \uc704\ud574\uc11c OAuth 2.0 \uc778\uc99d\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0, <span style=\"text-decoration: underline;\">\uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc218<\/span>\uc77c \uac00\ub2a5\uc131<\/code><\/pre>\n\n\n\n<p><span style=\"text-decoration: underline;\">OAuth 2.0 \uc778\uc99d\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uacfc\ub294 \uad00\uacc4\uc5c6\ub2e4.<\/span> \uc0ac\uc6a9\uc790 \uacc4\uc815\uc774 \uc5b4\ub290 \ud14c\ub10c\ud2b8\uc5d0 \ub4f1\ub85d\ub418\uc5b4 \uc788\ub294\uac00\uac00 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\ud301&#x1f44d;<\/h3>\n\n\n\n<p>SAML, OAuth 2.0 \uc778\uc99d\ubc29\uc2dd \uc774\uc678\uc5d0\ub3c4 \uc0ac\uc6a9\uc790 \uacc4\uc815, \uc11c\ube44\uc2a4 \uc8fc\uccb4 \uc774\uc6a9 \uc5ec\ubd80\uc5d0 \ub300\ud574\uc11c\ub3c4 \ud655\uc778\uc774 \ud544\uc694\ud558\ub2e4. <\/p>\n\n\n<div class=\"is-default-size wp-block-site-logo\"><a href=\"https:\/\/engineer-chanpu.blog\/\" class=\"custom-logo-link  no-t-logo\" rel=\"home\" itemprop=\"url\"><img loading=\"lazy\" decoding=\"async\" width=\"140\" height=\"33\" src=\"https:\/\/engineer-chanpu.blog\/wp-content\/uploads\/2023\/10\/cropped-cropped-k-engineer.png\" class=\"custom-logo\" alt=\"K-ENGINEER\" itemprop=\"logo\" \/><\/a><\/div>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uae00 \uc791\uc131 \ubc30\uacbd \ubc0f \ubaa9\uc801 \ud68c\uc0ac\uc5d0\uc11c \ud504\ub9b0\ud2b8 \uc2dc\uc2a4\ud15c\uc774 OneDrive\uc5d0 \uc811\uc18d\ud558\uae30 \uc704\ud574\uc11c \uc778\uc99d \uc571(OAuth) \uc744 \ubc30\ud3ec\ud588\ub294\ub370, \uc2a4\uce94 \uc124\uc815\uc744 \ud14c\uc2a4\ud2b8\ud558\ub294 \ub3c4\uc911 Office 365 \uc778\uc99d\uc774 \uc2e4\ud328\ud588\uace0, \uba40\ud2f0 \ud14c\ub10c\ud2b8 \uc124\uc815\uc774 \ud544\uc694\ud558\ub2e4\ub294 \uc694\uccad\uc774 \ub4e4\uc5b4\uc654\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc, &#8230;<\/p>\n","protected":false},"author":1,"featured_media":7013,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[205,107,33],"tags":[197,123,220,221],"class_list":["post-6988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-access-security","category-azure","category-tech-notes","tag-auth","tag-azure","tag-enterprise-application","tag-onedrive"],"_links":{"self":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6988"}],"version-history":[{"count":97,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6988\/revisions"}],"predecessor-version":[{"id":7831,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/posts\/6988\/revisions\/7831"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=\/wp\/v2\/media\/7013"}],"wp:attachment":[{"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/engineer-chanpu.blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}