{"id":9252,"date":"2016-07-29T07:59:21","date_gmt":"2016-07-28T22:59:21","guid":{"rendered":"https:\/\/jirak.net\/wp\/amazon-cognito-%ec%82%ac%ec%9a%a9%ec%9e%90-%ed%92%80user-pools-%ec%a0%95%ec%8b%9d-%ec%84%9c%eb%b9%84%ec%8a%a4-%ea%b0%9c%ec%8b%9c\/"},"modified":"2016-08-11T08:34:56","modified_gmt":"2016-08-10T23:34:56","slug":"amazon-cognito-%ec%82%ac%ec%9a%a9%ec%9e%90-%ed%92%80user-pools-%ec%a0%95%ec%8b%9d-%ec%84%9c%eb%b9%84%ec%8a%a4-%ea%b0%9c%ec%8b%9c","status":"publish","type":"post","link":"https:\/\/jirak.net\/wp\/amazon-cognito-%ec%82%ac%ec%9a%a9%ec%9e%90-%ed%92%80user-pools-%ec%a0%95%ec%8b%9d-%ec%84%9c%eb%b9%84%ec%8a%a4-%ea%b0%9c%ec%8b%9c\/","title":{"rendered":"Amazon Cognito, \uc0ac\uc6a9\uc790 \ud480(User Pools) \uc815\uc2dd \uc11c\ube44\uc2a4 \uac1c\uc2dc"},"content":{"rendered":"<p>Amazon Cognito, \uc0ac\uc6a9\uc790 \ud480(User Pools) \uc815\uc2dd \uc11c\ube44\uc2a4 \uac1c\uc2dc<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/jirak.net\/wp\/wp-content\/uploads\/2016\/07\/cog_remember_your_user_pool_device_1.png\" width=\"681\" height=\"281\"><\/p>\n<p>\uba87\ub2ec \uc804\uc5d0 <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/new-user-pools-for-amazon-cognito\/\" target=\"_blank\">Amazon Cognito \uc0ac\uc6a9\uc790 \ud480(User Pools)<\/a> \uae30\ub2a5\uc5d0 \ub300\ud574 \uc18c\uac1c\ud588\uc2b5\ub2c8\ub2e4. \ub2f9\uc2dc\uc5d0\ub294 \uc0ac\uc6a9\uc790 \ubaa8\ubc14\uc77c \uc571\uacfc \uc6f9 \uc571\uc73c\ub85c \uac00\uc785\uc774\ub098 \ub85c\uadf8\uc778\uc5d0 \ubcf8 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud588\uc2b5\ub2c8\ub2e4. \uc644\uc804 \uad00\ub9ac\ud615 \uc0ac\uc6a9\uc790 \ub514\ub809\ud1a0\ub9ac\ub97c \ud1b5\ud574 \uc218 \uc5b5 \uba85\uc758 \uc0ac\uc6a9\uc790 \ub370\uc774\ud130\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uace0, \uac01 AWS \uacc4\uc815\uc5d0\uc11c \uc5ec\ub7ec \ub514\ub809\ud1a0\ub9ac\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \ud480\uc740 \ubc14\ub85c \uba87 \ubd84 \uc548\uc5d0 \ub9cc\ub4e4 \uc218 \uc788\uc73c\uba70, \uc2e0\uaddc \uace0\uac1d\uc774 \uc5ec\ub7ec\ubd84\uc758 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub610\ub294 \uc11c\ube44\uc2a4\uc5d0 \uac00\uc785 \ud560 \ub54c \ud544\uc694\ud55c \uc18d\uc131(\uc8fc\uc18c, \uc774\uba54\uc77c, \uc131\ubcc4, \uc804\ud654 \ubc88\ud638 \ubc0f \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud2b9\uc131 \ub4f1)\uc758 \uc785\ub825 \ubc29\uc2dd\uc744 \uc9c0\uc815\ud560 \uc218 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubcf4\uc548 \uce21\uba74\uc5d0\uc11c\ub294 \uc6d0\ud558\ub294\ub300\ub85c \uc554\ud638 \uac15\ub3c4\ub97c \uc81c\uacf5\ud558\uac70\ub098, Multi-Factor Authentication (MFA)\uc758 \uc0ac\uc6a9 \uac15\uc81c\uc640 \uc0ac\uc6a9\uc790\uc758 \uc804\ud654 \ubc88\ud638 \ub610\ub294 \uc774\uba54\uc77c \uc8fc\uc18c \ud655\uc778 \ubc29\ubc95\uc744 \uc694\uccad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>\uc815\uc2dd \uc11c\ube44\uc2a4 \uc2dc\uc791<\/strong><br \/> \uc0ac\uc6a9\uc790 \ud480 \uc11c\ube44\uc2a4 \uacf5\uac1c \ubca0\ud0c0\ub97c \uc2dc\uc791\ud55c \uc774\ud6c4, \uc218 \ub9ce\uc740 \ud6cc\ub96d\ud55c \ud53c\ub4dc\ubc31\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc624\ub298 \uc0ac\uc6a9\uc790 \ud480 \uc11c\ube44\uc2a4\ub97c \uc815\uc2dd\uc73c\ub85c \uc81c\uacf5\ud558\uba74\uc11c, \uba87 \uac00\uc9c0 \uae30\ub2a5\uc744 \ub354 \ucd94\uac00\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><strong>Device Remembering<\/strong> \u2013 Cognito\ub294 \uac01 \uc0ac\uc6a9\uc790\uac00 \uc7a5\uce58\uc5d0\uc11c \ub85c\uadf8\uc778\ud588\ub294\uc9c0 \uc800\uc7a5 \uac00\ub2a5<\/li>\n<li><strong>User Search<\/strong> \u2013 \uc18d\uc131\uc5d0 \ub530\ub77c \uc0ac\uc6a9\uc790 \ud480\uc5d0\uc11c \uc0ac\uc6a9\uc790 \uac80\uc0c9 \uac00\ub2a5<\/li>\n<li><strong>Customizable Email Addresses<\/strong> \u2013 \uc0ac\uc6a9\uc790 \ud480\uc5d0 \uc0ac\uc6a9\uc790\uc758 \uc774\uba54\uc77c \uc8fc\uc18c \uad00\ub9ac \uac00\ub2a5<\/li>\n<li><strong>Attribute Permissions<\/strong> \u2013 \uac01 \uc0ac\uc6a9\uc790\uc758 \ud2b9\uc131\uc744 \uc138\ubc00\ud558\uac8c \uc124\uc815 \uac00\ub2a5<\/li>\n<li><strong>Custom Authentication Flow<\/strong> \u2013 \uc0c8\ub85c\uc6b4 API\uc640 Lambda \ud2b8\ub9ac\uac70\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub85c\uadf8\uc778 \ud750\ub984 \uc870\uc815 \uac00\ub2a5<\/li>\n<li><strong>Admin Sign-in<\/strong> \u2013 \ubc31\uc5d4\ub4dc \uc11c\ubc84\uc640 Lambda \ud568\uc218\uc5d0\uc11c \uc0ac\uc6a9\uc790 \uc571\uc5d0 \ub85c\uadf8\uc778 \uac00\ub2a5<\/li>\n<li><strong>Global Sign-out<\/strong> \u2013 \ub85c\uadf8\uc778\ud558\uace0\uc788\ub294 \ubaa8\ub4e0 \uc7a5\uce58\uc640 \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc0ac\uc6a9\uc790\uac00 \uac15\uc81c \ub85c\uadf8 \uc544\uc6c3<\/li>\n<li><strong>Custom Expiration Period<\/strong> \u2013 \ud1a0\ud070 \uc5c5\ub370\uc774\ud2b8\uc5d0 \uc720\ud6a8 \uae30\uac04 \uc124\uc815 \uac00\ub2a5<\/li>\n<li><strong>API Gateway Integration<\/strong> \u2013 \uc0ac\uc6a9\uc790 \ud480\uc744 \uc0ac\uc6a9\ud558\uc5ec <a href=\"https:\/\/aws.amazon.com\/apigateway\">Amazon API Gateway<\/a> \uc694\uccad \uc2b9\uc778 \uac00\ub2a5<\/li>\n<li><strong>New Regions<\/strong> \u2013 \uc2e0\uaddc \ub9ac\uc804 \ucd9c\uc2dc<\/li>\n<\/ul>\n<p>\ub2e4\uc74c \uac01 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9 \uc54c\uc544\ubd05\ub2c8\ub2e4.<\/p>\n<p><strong>Device Remembering<\/strong><br \/> Cognito\uc5d0\uc11c \uac01 \uc0ac\uc6a9\uc790\uac00 \ub85c\uadf8\uc778\uc5d0 \uc0ac\uc6a9 \ub41c \ub514\ubc14\uc774\uc2a4\uc758 \uc77c\ub828 \ubc88\ud638\ub97c \uae30\ub85d \ud560 \uc218 \uc788\uac8c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \ud480 \uac1c\ubc1c\uc790\ub294 \uc791\uc5c5 \uc694\uccad\uc744 \uc0ac\uc6a9\uc790\uc5d0\uac8c \ubd80\uc5ec\ud558\ub294 \uc635\uc158\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \ud480\uc5d0\uc11c MFA\ub97c \uc0ac\uc6a9\ud558\uace0\uc788\ub294 \uacbd\uc6b0, \uae30\ub85d\ub41c \uc7a5\uce58\uc5d0\uc11c MFA \ucf54\ub4dc \uc785\ub825 \uc694\uad6c\ub97c \ucde8\uc18c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74, \uc778\uc2dd\ub418\uc9c0 \uc54a\uc740 \ub514\ubc14\uc774\uc2a4\ub294 MFA \ucf54\ub4dc\ub97c \uc785\ub825\ud574\uc57c\ud558\uace0, \uc800\uc7a5\ub41c \ub514\ubc14\uc774\uc2a4\uc758 \ub85c\uadf8\uc778 \ud504\ub85c\uc138\uc2a4\ub97c \ub2e8\uc21c\ud654 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub610\ud55c, \uc0ac\uc6a9\uc790 \uc7a5\uce58 \ubaa9\ub85d\uc744 \ud1b5\ud574 \uc6d0\uaca9\uc73c\ub85c \ub85c\uadf8 \uc544\uc6c3 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \ud480\uc744 \ub9cc\ub4e4 \ub54c, \uc774 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uac70\ub098 \uc0ac\uc6a9\uc790 \uc815\uc758\ub85c \uc81c\uacf5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790 \ud480\uc744 \ub9cc\ub4e4 \ub54c, \uc774 \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud558\uace0 \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc740 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624. \uc6b0\uc120, <strong>[Always]<\/strong> \ub610\ub294 <strong>[User Opt-in]\uc744<\/strong> \ud074\ub9ad\ud558\uc5ec, \uc774 \uae30\ub2a5\uc744 \ud65c\uc131\ud654\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_remember_your_user_pool_device_1.png\" alt=\"\" width=\"681\" height=\"281\" \/><\/p>\n<p>\ub514\ubc14\uc774\uc2a4 \uc800\uc7a5 \uc124\uc815\uc5d0\uc11c MFA\ub97c \uc228\uae38 \uc9c0 \uc5ec\ubd80\ub97c \uacb0\uc815\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_remember_but_no_mfa_4.png\" alt=\"\" width=\"610\" height=\"472\" \/><\/p>\n<p><a href=\"https:\/\/aws.amazon.com\/mobile\/sdk\/&amp;usg=ALkJrhg0mYnUITOMsLcTATcnRI97jlS6Vg\">AWS Mobile SDK<\/a> for iOS, Android, JavaScript \ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0\uc11c \ub514\ubc14\uc774\uc2a4 \uc800\uc7a5\uc744 \uc704\ud55c&nbsp; \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ud638\ucd9c \ubc29\ubc95\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p><strong>User Search<\/strong><br \/> \uc0ac\uc6a9\uc790 \ud480 \uac1c\ubc1c\uc790\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud2b9\uc131\uc5d0 \ub530\ub77c \uc0ac\uc6a9\uc790\ub97c \uac80\uc0c9 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>username<\/code> , <code>given_name<\/code> , <code>family_name<\/code> , <code>name<\/code> , <code>preferred_user_name<\/code> , <code>email<\/code> , <code>phone_number<\/code> , <code>status<\/code> \ub610\ub294 <code>user_status<\/code> .<\/p>\n<p>\uc644\uc804 \uc77c\uce58 \ub610\ub294 \uc811\ub450\uc0ac \uc77c\uce58 \ubc29\uc2dd\uc73c\ub85c \uac80\uc0c9 \ud558\ub824\uba74 <a href=\"https:\/\/console.aws.amazon.com\/&amp;usg=ALkJrhg7At6-7wJdtnr11Xwf3oPSX1BnhA\">AWS Management Console<\/a> , <a href=\"https:\/\/docs.aws.amazon.com\/cognito-user-identity-pools\/latest\/APIReference\/API_ListUsers.html&amp;usg=ALkJrhi5uNbnNzJuOcg3htxaphEtvz9cBw\"><code>ListUsers<\/code><\/a> API \ud568\uc218 \ub610\ub294 <a href=\"https:\/\/docs.aws.amazon.com\/cli\/latest\/reference\/cognito-idp\/list-users.html&amp;usg=ALkJrhiTYyzxeye-9qybnIlPpJvKG2upXQ\"><code>list-users<\/code><\/a> \ucee4\ub9e8\ub4dc \ub77c\uc778 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ucf58\uc194\uc5d0\uc11c \uac80\uc0c9\ud558\ub294 \uacbd\uc6b0\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_user_search_robo_1.png\" alt=\"\" width=\"710\" height=\"368\" \/><\/p>\n<p><strong>Customizable Email Addresses<\/strong><br \/> \uc0ac\uc6a9\uc790\uc640 \ud1b5\uc2e0\uc5d0 \uc0ac\uc6a9\ud558\ub294 \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \ubcf4\ub0b8 \uc0ac\ub78c\uacfc \ub2f5\uc7a5 \ubc29\uc2dd\uc744 \ud2b9\uc815 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \uc0ac\uc6a9\uc790 \ud480\uc744 \ub9cc\ub4e4 \ub54c \uc8fc\uc18c\ub97c \ud655\uc778\ud558\ub294 \uacbd\uc6b0, \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_set_email_addrs_1.png\" alt=\"\" width=\"650\" height=\"393\" \/><\/p>\n<p>\ubcf8 \uae30\ub2a5 \uc0ac\uc6a9 \uc804\uc5d0 <a href=\"https:\/\/aws.amazon.com\/ses\/\">Amazon Simple Email Service (SES)<\/a> \uc5d0\uc11c \ubcf4\ub0b8 \uc0ac\ub78c\uc758 \uc8fc\uc18c\ub97c \ud655\uc778\ud574\uc57c\ud569\ub2c8\ub2e4 (\uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/docs.aws.amazon.com\/ses\/latest\/DeveloperGuide\/verify-email-addresses.html\">Verifying Email Addresses in Amazon SES<\/a> \ub97c \ucc38\uc870\ud558\uc2ed\uc2dc\uc624).<\/p>\n<p><strong>Attribute Permissions<\/strong><br \/> \uac01 \uc0ac\uc6a9\uc790 \uc18d\uc131\uc5d0\uc11c \uac01 \uc571\uc758 \uc77d\uae30 \ubc0f \uc4f0\uae30 \uad8c\ud55c\uc744 \uc124\uc815 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uc5b4\ub5a4 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc774 \uc0ac\uc6a9\uc790\uc5d0 \uc800\uc7a5\ub418\uc5b4 \uc788\ub294\uc9c0 \uc5ec\ubd80\ub098 \uc5b4\ub5a4 \ud2b9\uc131\uc744 \ubcf4\uac70\ub098 \ubcc0\uacbd\ud560 \uc218 \uc788\ub294\uc9c0 \uc5ec\ubd80\ub97c \uad00\ub9ac \ud560 \uc218\u200b\u200b \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uc0ac\uc6a9\uc790\uac00 \uc7a0\uc7ac \uace0\uac1d\uc778\uc9c0 \uc544\ub2cc\uc9c0\uc640 \uac19\uc740 \uc18d\uc131\uc744 \uc815\uc758 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc571\uc744 \ud1b5\ud574 \uc18d\uc131\uc744 \ubcfc \uc218 \uc788\uc9c0\ub9cc \uc9c1\uc811 \ubcc0\uacbd\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ub300\uc2e0 \uad00\ub9ac \ub3c4\uad6c \ub610\ub294 \ubc31\uadf8\ub77c\uc6b4\ub4dc \ud504\ub85c\uc138\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc18d\uc131\uc744 \uc5c5\ub370\uc774\ud2b8\ud569\ub2c8\ub2e4. Console, API CLI\uc5d0\uc11c \uc0ac\uc6a9\uc790 \uc18d\uc131 \uad8c\ud55c\uc744 \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_set_app_perms_1.png\" alt=\"\" width=\"860\" height=\"483\" \/><\/p>\n<p><strong>Custom Authentication Flow<\/strong><br \/> \uc778\uc99d\uc5d0 \ub300\ud55c \uc0c8\ub85c\uc6b4 API \ud568\uc218\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. ( <code>InitiateAuth<\/code> \uacfc <code>RespondToAuthChallenge<\/code> ). \uadf8 \uc678\uc5d0\ub3c4&nbsp; \uc138 \uac1c\uc758 \uc0c8\ub85c\uc6b4 Lambda \ud2b8\ub9ac\uac70\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc790\uc2e0\uc758 \ub85c\uadf8\uc778 \ud750\ub984\uacfc \uae30\uc874 \ud504\ub85c\uc138\uc2a4\ub97c \uc815\uc758 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uba74, \uacbd\ud5d8 \uc218\uc900\uc774 \ub2e4\ub978 \uc0ac\uc6a9\uc790 \uc704\uce58 \ubcc4, \ubcf4\uc548 \uc870\uac74 \ubcc4 \ub4f1\uc744 \ub300\uc0c1\uc73c\ub85c \uc0ac\uc6a9\uc790 \ud750\ub984\uc744 \uc815\uc758 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ud544\uc694\uc5d0 \ub530\ub77c \ud2b9\uc815 \uc0ac\uc6a9\uc790 \ub610\ub294 \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uc5d0\uac8c <a href=\"https:\/\/en.wikipedia.org\/wiki\/CAPTCHA\">CAPTCHA<\/a> \uc0ac\uc6a9\uc744 \uc694\uad6c\ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0c8\ub85c\uc6b4 Lambda \ud2b8\ub9ac\uac70 \uc720\ud615\uc740 \uc544\ub798\uc758 \uc138\uac00\uc9c0 \uc785\ub2c8\ub2e4.<\/p>\n<ul>\n<li><strong>Define Auth Challenge<\/strong> \u2013 \uc0ac\uc6a9\uc790 \uc778\uc99d \uc808\ucc28 \uc815\uc758<\/li>\n<li><strong>Create Auth Challenge<\/strong> \u2013 \uc0ac\uc6a9\uc790 \uc778\uc99d \uc808\ucc28 \uc2dc\uc791<\/li>\n<li><strong>Verify Auth Challenge Response<\/strong> \u2013 \uc0ac\uc6a9\uc790 \uc778\uc99d \uc808\ucc28 \uc720\ud6a8\uc131 \ud655\uc778<\/li>\n<\/ul>\n<p>\ub2e4\uc74c\uacfc \uac19\uc774 Console\uc5d0\uc11c \ud2b8\ub9ac\uac70\ub97c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_auth_setup_1.png\" alt=\"\" width=\"760\" height=\"539\" \/><\/p>\n<p><strong>Global Sign-out<\/strong><br \/> \ub85c\uadf8\uc778 \ub41c \ubaa8\ub4e0 \uc7a5\uce58\uc5d0\uc11c \ub85c\uadf8 \uc544\uc6c3\ud558\ub294 \uc635\uc158\uc744 \uc0ac\uc6a9\uc790\uc5d0\uac8c \uc81c\uacf5 \ud560 \uc218 \uc788\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc720\ud6a8 \uae30\uac04 \ub9cc\ub8cc\uac00 \uc544\ub2c8\ub77c \ud638\ucd9c\ub418\uc9c0 \uc54a\uc740 \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \uc0ac\uc6a9\ud558\uc5ec GlobalSignOut \ud568\uc218\ub97c \ud638\ucd9c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac1c\ubc1c\uc790 Pool ID\uc640 username\uc744 \uc0ac\uc6a9\ud558\uc5ec AdminUserGlobalSignOut \ud568\uc218\ub97c \ud638\ucd9c\ud558\uc5ec \ubaa8\ub4e0 \uc0ac\uc6a9\uc790\uac00 \uc6d0\uaca9\uc73c\ub85c \ub85c\uadf8 \uc544\uc6c3\uc2dc\ud0ac \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>Custom Expiration Period<\/strong><br \/> Cognito \ub85c\uadf8\uc778\uc740 \u201c\uc5c5\ub370\uc774\ud2b8\u201d \ud1a0\ud070\uc744 \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0 \ubaa8\ubc14\uc77c \uc571\uc744 \uc5f4 \ub54c\ub9c8\ub2e4 \ub85c\uadf8\uc778 \ud560 \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ud1a0\ud070\uc740 30 \uc77c\uc774 \uc9c0\ub098\uba74 \ub9cc\ub8cc\ub429\ub2c8\ub2e4. \ud558\uc9c0\ub9cc, \ubcf4\uc548\uc131\uacfc \ud3b8\ub9ac\ud568\uc758 \uade0\ud615\uc744 \uc54c\ub9de\uac8c \uc720\uc9c0\ud558\uae30 \uc704\ud574 \uac01 \uc0ac\uc6a9\uc790 \ud480\uc744 \uc0dd\uc131\ud558\ub294 \uac31\uc2e0 \ud1a0\ud070\uc758 \uc720\ud6a8 \uae30\uac04\uc744 \uc0ac\uc6a9\uc790 \uc124\uc815\ud560 \uc218 \uc788\uac8c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>API Gateway Integration<\/strong><br \/> API \uc694\uccad\uc744 \uc778\uc99d\ud558\uae30 \uc704\ud574 Cognito \uc0ac\uc6a9\uc790 \ud480 <a href=\"https:\/\/aws.amazon.com\/apigateway\">Amazon API Gateway<\/a> \uc640 \uae34\ubc00\ud558\uac8c \ud611\ub825\ud558\uace0 \ub300\ucc98\ud560 \uc218\uc788\uac8c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. ID \ud1a0\ud070\uc744 \ubc1b\uc544 API Gateway\ub97c \uc124\uc815\ud558\uace0 \uc0ac\uc6a9\uc790 \ud480\uc5d0\uc11c \uc0ac\uc6a9\uc790 \uc0c1\ud669\uc744 \uc778\uc99d \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uacbd\uc6b0 \uba3c\uc800 \uc0ac\uc6a9\uc790 \ud480\uc744 \ucc38\uace0\ud558\uc5ec \uc544\uc774\ub374\ud2f0\ud2f0 \ud1a0\ud070\uc744 \ud3ec\ud568\ud55c \uc694\uccad \ud5e4\ub354\ub97c \uc120\ud0dd\ud558\uace0 Cognito User Pool Authorizer\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_apigw_create_user_pool_authorizer_1.png\" alt=\"\" width=\"660\" height=\"470\" \/><\/p>\n<p>\uc6d0\ud558\ub294 \ubc29\ubc95\uc73c\ub85c \uc811\uadfc \ud574 \uc0c8\ub85c\uc6b4 \uc778\uc99d\uc744 \uc120\ud0dd\ud569\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/media.amazonwebservices.com\/blog\/2016\/cog_apigw_pick_user_pool_authorizer_1.png\" alt=\"\" width=\"875\" height=\"471\" \/><\/p>\n<p><strong>\uc2e0\uaddc \ub9ac\uc804 \ubc0f \uc815\uc2dd \uc11c\ube44\uc2a4<\/strong><br \/> \uc774\ubc88 \ucd9c\uc2dc\uc640 \ud568\uaed8 US West (Oregon) \uc9c0\uc5ed\uc5d0\uc11c\ub3c4 Cognito\ub97c \uc774\uc6a9\ud560 \uc218\uc788\uac8c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\ubbf8 \uc774\uc6a9 \uac00\ub2a5\ud55c US East (Northern Virginia) \uc9c0\uc5ed \uc678\uc5d0 Europe (Ireland), US West (Oregon), Asia Pacific (Tokyo) \ub9ac\uc804\uc5d0\uc11c\ub3c4 Your User Pools\ub97c \uc0ac\uc6a9\ud558\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc880 \ub354 \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 <a href=\"https:\/\/www.youtube.com\/watch?v=vr1njQyqlbk\">Getting Started with Your User Pools in Amazon Cognito<\/a>(\uc601\ubb38 \ub3d9\uc601\uc0c1)\uc744 \ucc38\uc870\ud558\uc2ed\uc2dc\uc624.<\/p>\n<p>\u2013 Jeff;<\/p>\n<p><em>\uc774 \uae00\uc740 <a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/amazon-cognito-your-user-pools-now-generally-available\/\">Amazon Cognito Your User Pools \u2013 Now Generally Available<\/a>\uc758 \ud55c\uad6d\uc5b4 \ubc88\uc5ed\uc785\ub2c8\ub2e4.<\/em><\/p>\n<p>Source: <a href=\"https:\/\/aws.amazon.com\/ko\/blogs\/korea\/amazon-cognito-your-user-pools-now-generally-available\/\" target=\"_blank\">Amazon Cognito, \uc0ac\uc6a9\uc790 \ud480(User Pools) \uc815\uc2dd \uc11c\ube44\uc2a4 \uac1c\uc2dc<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Amazon Cognito, \uc0ac\uc6a9\uc790 \ud480(User Pools) \uc815\uc2dd \uc11c\ube44\uc2a4 \uac1c\uc2dc \uba87\ub2ec \uc804\uc5d0 Amazon Cognito \uc0ac\uc6a9\uc790 \ud480(User Pools) \uae30\ub2a5\uc5d0 \ub300\ud574 \uc18c\uac1c\ud588\uc2b5\ub2c8\ub2e4. \ub2f9\uc2dc\uc5d0\ub294 \uc0ac\uc6a9\uc790 \ubaa8\ubc14\uc77c \uc571\uacfc \uc6f9 \uc571\uc73c\ub85c \uac00\uc785\uc774\ub098 \ub85c\uadf8\uc778\uc5d0 \ubcf8 \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud588\uc2b5\ub2c8\ub2e4. \uc644\uc804 \uad00\ub9ac\ud615 \uc0ac\uc6a9\uc790 \ub514\ub809\ud1a0\ub9ac\ub97c \ud1b5\ud574 \uc218 \uc5b5 \uba85\uc758 \uc0ac\uc6a9\uc790 \ub370\uc774\ud130\ub97c \uad00\ub9ac\ud560 \uc218 \uc788\uace0, \uac01 AWS \uacc4\uc815\uc5d0\uc11c \uc5ec\ub7ec \ub514\ub809\ud1a0\ub9ac\ub97c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc0ac\uc6a9\uc790 \ud480\uc740 \ubc14\ub85c \uba87 \ubd84 \uc548\uc5d0 \ub9cc\ub4e4 \uc218 \uc788\uc73c\uba70, \uc2e0\uaddc \uace0\uac1d\uc774 \uc5ec\ub7ec\ubd84\uc758 \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8 \ub610\ub294 \uc11c\ube44\uc2a4\uc5d0 \uac00\uc785 \ud560 \ub54c \ud544\uc694\ud55c \uc18d\uc131(\uc8fc\uc18c, \uc774\uba54\uc77c, \uc131\ubcc4, \uc804\ud654 \ubc88\ud638 \ubc0f \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud2b9\uc131 \ub4f1)\uc758 \uc785\ub825 \ubc29\uc2dd\uc744 \uc9c0\uc815\ud560 \uc218 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubcf4\uc548 \uce21\uba74\uc5d0\uc11c\ub294 \uc6d0\ud558\ub294\ub300\ub85c \uc554\ud638 \uac15\ub3c4\ub97c \uc81c\uacf5\ud558\uac70\ub098, Multi-Factor Authentication (MFA)\uc758 \uc0ac\uc6a9 \uac15\uc81c\uc640 \uc0ac\uc6a9\uc790\uc758 \uc804\ud654 \ubc88\ud638 \ub610\ub294 \uc774\uba54\uc77c \uc8fc\uc18c \ud655\uc778 \ubc29\ubc95\uc744 \uc694\uccad\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc815\uc2dd \uc11c\ube44\uc2a4 \uc2dc\uc791 \uc0ac\uc6a9\uc790 \ud480 \uc11c\ube44\uc2a4 \uacf5\uac1c \ubca0\ud0c0\ub97c \uc2dc\uc791\ud55c \uc774\ud6c4, \uc218 \ub9ce\uc740 \ud6cc\ub96d\ud55c \ud53c\ub4dc\ubc31\uc744 \ubc1b\uc558\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc624\ub298 \uc0ac\uc6a9\uc790 \ud480 \uc11c\ube44\uc2a4\ub97c \uc815\uc2dd\uc73c\ub85c \uc81c\uacf5\ud558\uba74\uc11c, \uba87 \uac00\uc9c0 \uae30\ub2a5\uc744 \ub354 \ucd94\uac00\ud569\ub2c8\ub2e4. Device Remembering <a class=\"mh-excerpt-more\" href=\"https:\/\/jirak.net\/wp\/amazon-cognito-%ec%82%ac%ec%9a%a9%ec%9e%90-%ed%92%80user-pools-%ec%a0%95%ec%8b%9d-%ec%84%9c%eb%b9%84%ec%8a%a4-%ea%b0%9c%ec%8b%9c\/\" title=\"Amazon Cognito, \uc0ac\uc6a9\uc790 \ud480(User Pools) \uc815\uc2dd \uc11c\ube44\uc2a4 \uac1c\uc2dc\">[ more&#8230; ]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":9253,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[169],"tags":[656],"class_list":["post-9252","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-aws"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/9252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/comments?post=9252"}],"version-history":[{"count":1,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/9252\/revisions"}],"predecessor-version":[{"id":9254,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/posts\/9252\/revisions\/9254"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media\/9253"}],"wp:attachment":[{"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/media?parent=9252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/categories?post=9252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jirak.net\/wp\/wp-json\/wp\/v2\/tags?post=9252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}