yasso. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Shane Hathaway
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://hathawaymix.org/Software/TCPWatch/
yasso. ű×
yasso. ¼³¸í
ÈÆ·Ã Yasso´Â À¥ ±â¹ÝÀÇ ½Ì±Û »çÀο ¼ºñ½º¿¡¼ OAuth2¸¦ »ç¿ëÇÏ¿© ±¸ÃàÀ»À§ÇÑ ½Ã½ºÅÛÀÔ´Ï´Ù. ´ç½ÅÀÌ ½ÃÀÛÇÏ´Â µ¥ µµ¿òÀÌ Æ÷ÇԵǾîÀÖ´Â OAuth2¸¦ specification.Getting â¾÷ Çß¾î¿ä µ¥¸ð ±¸¼ºÀÇ ÃÊ¾È (25)À» ÁؼöÇϱâÀ§ÇÑ °ÍÀÔ´Ï´Ù. ¼³Ä¡ÇÏ°íÀÌ °°Àº µ¥¸ð ±¸¼º ½ÇÇà ÀÚ½Ä º¹Á¦ ÀÚ½Ä : ÈÆ·Ã Yasso VIRTUALENV --no-»çÀÌÆ® ÆÐÅ°Áö //github.com/hathawsh/yasso.git CD¸¦. ºó / ÇÌ -U°¡ ºó / buildout ºó / pserve demo.iniThe µ¥¸ð ÈÆ·Ã Yasso ¼¹ö°¡ ´ÙÀ½ HTTP¿¡¼ »ç¿ëÇÒ ¼ö zc.buildout ¼³Ä¡ : // localhost¸¦ : 8510 /. ´ç½ÅÀº ã¾Æ º¼ ¼ö ÀÖ½À´Ï´Ù,ÇÏÁö¸¸ ´ç½ÅÀº ÈξÀ yet.In ¶Ç ´Ù¸¥ ½©À» º¼ ¼ö ¾ø½À´Ï´Ù, ¼³Ä¡ ¹× oauth2sample Ŭ¶óÀ̾ðÆ® ½ÇÇà ÀÚ½Ä º¹Á¦ ÀÚ½Ä : //github.com/hathawsh/oauth2sample.git CD oauth2sample VIRTUALENV --no-»çÀÌÆ® -¸¦ ÆÐÅ°Áö. ºó / ÇÌ -U°¡ ºó / buildout ºó / pserve ÈÆ·Ã Yasso-demo.iniThe »ùÇà Ŭ¶óÀ̾ðÆ®°¡ ´ÙÀ½ HTTP¿¡¼ »ç¿ëÇÒ ¼ö zc.buildout ¼³Ä¡ : // localhost¸¦ : 8511 /. ã¾Æº¸±â°¡. ´ç½ÅÀº ÈÆ·Ã Yasso ±ÇÇÑ ºÎ¿© ¿£µå Æ÷ÀÎÆ®·Î ¸®µð·º¼ÇµË´Ï´Ù ¹× ÈÆ·Ã Yasso´Â ±âº» ÀÎÁõÀ» »ç¿ëÇÏ¿© HTTP¿¡ ·Î±×ÀÎ ÇÒ °ÍÀ» ¿äûÇÕ´Ï´Ù. »ç¿ëÀÚ À̸§¿¡´Â sample1, ¾ÏÈ£¸¦ ¾ÏÈ£·Î ·Î±×ÀÎÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î, ´ç½ÅÀº »ùÇà OAuth2¸¦ Ŭ¶óÀ̾ðÆ®·Î ´Ù½Ã ¸®µð·º¼ÇÇϸ鿡´Â sample1·Î ±â·ÏµË´Ï´Ù. users.HTTP ±âº» ÀÎÁõ¿¡ ´ëºÎºÐ ´«¿¡ º¸ÀÌÁö ¾Ê´ÂÇØ¾ß Çϳª¿¡ ¼¸í - ¾Æ¸¶ ±³Ã¼ ÇÒ °ÍÀÌ´Ù Á¦ÀÏ ¸ÕÀú : ¸ðµç demo.AssumingÀÇ ³¡ µ¥¸ð´Â ¾î¶»°ÔÇؾߵǴ ª°í Á¶¿ëÇß´Ù,Çß´Ù. À̸¦ º¯°æÇÏ·Á¸é Á¶Á÷ÀÇ repoze.who ±¸¼º ÀûÀýÇѸ¦ ÀÛ¼ºÇÏ°í repoze.who ±¸¼º file.StructureYasso Æ÷ÀÎÆ®´Â ¼¼ °¡Áö ÇǶó¹Ìµå ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î ±¸¼ºµÇ¾î ÀÖÀ½À» (´ë½Å demo.iniÀÇ) ÀÚ½ÅÀÇ ÇǶó¹Ìµå ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÕ´Ï´Ù. °¢°¢Àº ¼·Î ´Ù¸¥ º¸¾È Á¤Ã¥°ú °ßÇظ¦ °¡Áö°í ÀÖÁö¸¸, °°Àº ¸ðµ¨Àº ±ÇÇÑ ºÎ¿© ÀÀ¿ë ÇÁ·Î±×·¥À» objects.- ¸ðµç »ç¿ëÀº ÃÖÁ¾ »ç¿ëÀÚ°¡ º¼ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ Ŭ¶óÀ̾ðÆ® À¥ »çÀÌÆ®¿¡ ·Î±×ÀÎÇÏ·Á°íÇϸé Ŭ¶óÀ̾ðÆ®´Â¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú¸¦ ¸®µð·º¼Ç ÈÆ·Ã Yasso ±ÇÇÑ ºÎ¿© ¿£µå Æ÷ÀÎÆ®¿¡¼ »ç¿ëÀÚ ·Î±×¸¦ ¼ö ÀÖµµ·Ï (ÀÌ ±ÇÇÑ ºÎ¿© ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÀϺÎÀÔ´Ï´Ù). »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÑ ¹ø¿¡, ÈÆ·Ã Yasso ºê¶ó¿ìÀú¸¦ ¸®µð·º¼Ç OAuth2¸¦ ¸Å°³ º¯¼ö¸¦ »ç¿ëÇÏ¿© Ŭ¶óÀ̾ðÆ®ÀÇ À¥ »çÀÌÆ®¿¡ ¹é¾÷; À¥ »çÀÌÆ®´Â ÅäÅ« ¿£µå Æ÷ÀÎÆ®¸¦ Á¦°øÇÏ´Â ÅäÅ« ÀÀ¿ë ÇÁ·Î±×·¥À» authorization.- ¿Ï·á ÅäÅ« ¿£µå Æ÷ÀÎÆ®¸¦ È£Ãâ, »ç¿ëÀÚ°¡ º¼ ¼ö ¾ø½À´Ï´Ù. »ç¿ëÀÚ°¡ ÈÆ·Ã Yasso¿¡¼ ÀÎÁõµÇ¸é, Ŭ¶óÀ̾ðÆ®ÀÇ À¥ »çÀÌÆ®´Â ¾×¼¼½º ÅäÅ«À» »ý¼º (A REST È£ÃâÀ» »ç¿ëÇÏ¿©) Á÷Á¢ ÅäÅ« ¿£µå Æ÷ÀÎÆ®¸¦ È£ÃâÇÕ´Ï´Ù. ÀÚ¿øÀÌ ÀÚ¿øÀÇ ÀÀ¿ë ÇÁ·Î±×·¥À» application.- Ŭ¶óÀ̾ðÆ® »ç¿ëÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù ¾×¼¼½º ÅäÅ«Àº »ç¿ëÀÚ°¡ º¼ ¼ö ¾ø½À´Ï´Ù. ÀÚ¿ø ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÅëÈ ¶Ç´Â HTTP Çì´õ¿¡¼ POST ¸Å°³ º¯¼ö¿¡ ÅäÅ«À» À¯È¿ÇÑ ¾×¼¼½º¸¦ ÇÊ¿ä·ÎÇÕ´Ï´Ù. ±âº» ÀÚ¿ø ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ëÀÚ ID¸¦ ¾òÀ» ¼öÀִ Ŭ¶óÀ̾ðÆ®ÀÇ À¥ »çÀÌÆ®¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù,ÇÏÁö¸¸ ´ç½ÅÀº Ŭ¶óÀ̾ðÆ®°¡ user.Yasso ´ë½Å ´Ù¸¥ ÀÏÀ» ÇÒ ¼ö ÀÖµµ·Ï ÀÚ½ÅÀÇ ºä¸¦ »ý¼º ÇÒ ¼öÀִ ȥÇÕ ¼¼ °¡Áö ÀÀ¿ë ÇÁ·Î±×·¥À» ÇÔ²² WSGI º¹ÇÕ ¾ÖÇø®ÄÉÀ̼ÇÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. º¹ÇÕ ÀÀ¿ë ÇÁ·Î±×·¥Àº ±ÇÇÑ ºÎ¿© application.ProductÀÇ È¨ÆäÀÌÁö¿¡ URLÀÇ ÀÚ¿ø ÀÀ¿ë ÇÁ·Î±×·¥ / ÀÚ¿ø°ú ½ÃÀÛ °æ·Î, ÅäÅ« ÀÀ¿ë ÇÁ·Î±×·¥ / ÅäÅ«·Î ½ÃÀÛÇÏ´Â URL °æ·Î ¹× ´Ù¸¥ ¸ðµç URLÀ» ¸ÅÇÎ
yasso. °ü·Ã ¼ÒÇÁÆ®¿þ¾î