Basic_OAuth.OAuth V2ÀÇ "ÀÚ¿ø ¼ÒÀ¯ÀÚ ¾ÏÈ£ ÀÚ°Ý Áõ¸í º¸Á¶±Ý"À» ±¸ÇöÇÕ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
Basic_OAuth. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- MIT/X Consortium Lic...
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Sam Alba
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://github.com/samalba/
Basic_OAuth. ű×
Basic_OAuth. ¼³¸í
OAuth V2 »ç¾çÀº ¿©·¯ ±ÇÇÑ ºÎ¿© º¸Á¶±ÝÀ» Á¤ÀÇÇÕ´Ï´Ù. Basic_OAuth´Â http://tools.ietf.org/html/draftfietf-out-v2-31#section-4.3why¸¦ »ç¿ëÇÏ¿© "¸®¼Ò½º ¼ÒÀ¯ÀÚ ¾ÏÈ£ ÀÚ°Ý Áõ¸íÀ» ±¸ÇöÇÏ´Â"¸®¼Ò½º ¼ÒÀ¯ÀÚ ¾ÏÈ£ ÀÚ°Ý Áõ¸í º¸Á¶±Ý "À» ±¸ÇöÇÏ´Â ÆÄÀ̽㠶óÀ̺귯¸®ÀÔ´Ï´Ù. ÀÌ º¸Á¶±ÝÀº "HTTP Basic over SSL"À» ³Î¸® »ç¿ëÇϴ Ŭ·¡½Ä "HTTP Basic"À» ´ëüÇÏ´Â °ÍÀÔ´Ï´Ù. OAuth¸¦ »ç¿ëÇϸé ÅäÅ«¿¡ ´ëÇÑ ±âº»À» ±³È¯ÇÕ´Ï´Ù.ÀÌ ¸ÞÄ¿´ÏÁò¿¡´Â ¸î °¡Áö ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. * Ŭ¶óÀ̾ðÆ®´Â °¢ ¿äû¿¡ ´ëÇØ Àüü ÀÚ°Ý Áõ¸íÀ» Àü´ÞÇÏÁö ¾Ê½À´Ï´Ù. * ¼¹ö´Â ¸Å¹ø »ç¿ëÀÚ À̸§°ú ¾ÏÈ£¸¦ È®ÀÎÇÏÁö ¾ÊÀ¸¹Ç·Î ¾×¼¼½º ÅäÅ« ¸¸ È®ÀÎÇÕ´Ï´Ù. ÀÌ·¸°ÔÇÏ¸é µ¥ÀÌÅͺ£À̽º Á¶È¸°¡ ÁÙ¾î µì´Ï´Ù .Basic OAuth´Â RedIS¸¦ »ç¿ëÇÏ¿© SESSIONS¸¦ ÀúÀåÇÕ´Ï´Ù. SECUREIS¸¦ ÀúÀå ÇϽðڽÀ´Ï±î? __ SSL__ ¾øÀÌÀÌ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ´Â °ÍÀº ¾î¸®¼®Àº °ÍÀÔ´Ï´Ù. ÀÎÁõ ´ë½Å ÅäÅ«ÀÌ Àü´Þ µÇ´õ¶óµµ ÀÚ°Ý Áõ¸íÀº ÀÎÁõ ´Ü°è¿¡¼ ¸íÈ®ÇÑ ÅؽºÆ®·Î Àü´ÞµÇ¾î¾ßÇÕ´Ï´Ù. ¶ÇÇÑ ÅäÅ«À» ÀÒ´Â °ÍÀÌ ¹®Á¦°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ÅäÅ«À» ÀÒÀ» À§ÇèÀ» Á¦ÇÑÇÏ·Á¸é »ý¼º µÈ ¸ðµç ÅäÅ«ÀÌ »ç¿ëÀÚ ¿¡ÀÌÀüÆ®¿Í Ŭ¶óÀ̾ðÆ® IP ÁÖ¼Ò¸¦ »ç¿ëÇÏ¿© ¼¸íµË´Ï´Ù. °ø°ÝÀÚ°¡ µµ³´çÇÑ ÅäÅ«À» Àç»ç¿ëÇÏ·Á°íÇÏ¸é µ¿ÀÏÇÑ IP¿¡ ¿¬°áÇÏ°í µ¿ÀÏÇÑ »ç¿ëÀÚ ¿¡ÀÌÀüÆ® (ºê¶ó¿ìÀú ¹öÀü, OS, ¾ÆÅ°ÅØó)¸¦ »ç¿ëÇÏ¿© ¾×¼¼½º¸¦ ¾ò¾î¾ßÇÕ´Ï´Ù. À߸øµÈ ½Ãµµ°¡ ¼¼¼ÇÀ» Æı« ÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. »ç¿ë ¹æ¹ýÀº ¹«¾ùÀԴϱî? Flask °¡Á® ¿À±â basic_oauth app = flask.flask (__ name__) oauth = basic_oauth.basicoauth (app) oauth.mount_endpoint ( '·Î±×ÀÎ', '/ login') oauth.mount_endpoint ( 'script', '/js/oauth_client.js') oauth.credentials.append ( 'johndoe', 'foobar42') @ app.route ( '/') @ oauth.require def hello () : 'hello world!' __name__ == '__main__': app.debug = true app.run () Àüü ¼¹ö / Ŭ¶óÀ̾ðÆ® ¿¹Á¦ÀÇ "¿¹Á¦"µð·ºÅ丮¸¦ üũ ¾Æ¿ôÇÕ´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö
Basic_OAuth. °ü·Ã ¼ÒÇÁÆ®¿þ¾î