| Çöó½ºÅ© ºê¶ó¿ìµå BROWSERID ÀÎÁõÀ»À§ÇÑ Çöó½ºÅ© Áö¿ø |
Áö±Ý ´Ù¿î·Îµå |
Çöó½ºÅ© ºê¶ó¿ìµå ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- MIT/X Consortium Lic...
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- https://github.com/garbados/
Çöó½ºÅ© ºê¶ó¿ìµå ű×
Çöó½ºÅ© ºê¶ó¿ìµå ¼³¸í
Flask-BrowserID´Â MozillaÀÇ () ÀÎÁõ ½Ã½ºÅÛ ¹× Çöó½ºÅ© ·Î±×ÀΰúÀÇ ÅëÇÕÀ» Á¦°øÇÏ´Â Çöó½ºÅ© È®ÀåÀÔ´Ï´Ù. ·Î±×ÀÎ ¹× ·Î±× ¾Æ¿ô ¹× ·Î±×ÀÎ ¹× ·Î±× ¾Æ¿ôÀ» ½Å¼ÓÇÏ°Ô ÀÛ¼ºÇÒ ¼öÀÖ´Â JavaScript ÀÎÁõ ¹øµéÀÇ µÎ °æ·Î ¹× JavaScript ÀÎÁõ ¹øµéÀ» Á¦°øÇÕ´Ï´Ù. ** PIP·Î ** : PIP ¼³Ä¡ git + https : //github.com/garbados/flask- browserid.gitquickstartflask-browserid´Â flask.ext.login from my_stuff import get_user_by_id #¿¡¼ flask.ext.login import browserid¿¡¼ flask.ext.login import browserid¿¡¼ flask.ext.login °¡Á® ¿À±â ·Î±×Àο¡¼ flask.ext.login °¡Á® ¿À±â # »ç¿ëÀÚ°¡ interform_stuff import get_user # = flask (__ name__) login_manager = loginmanager (get_user_by_id) login_manager.init_app (app) browser_id = browserid () browser_id.user_loader (get_user) browser_id.init_app (app) ÀÌÁ¦`/ api / login` ¹×`/ api / logout`°¡ ¾Û¿¡ µî·ÏµÇ¾ú½À´Ï´Ù. `AUTH_SCRIPT`´Â ¶ÇÇÑ ¿äû ÄÁÅؽºÆ®ÀÇ ÃÖ»óÀ§ ¼öÁØ¿¡ Ãß°¡µÇ¾î ÅÛÇø´¿¡¼ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù :
{{{auth_script | safe}}
{%} % % %} `auth_script` ´öºÐ¿¡ ÇØ´ç ÆäÀÌÁöÀÇ`login` ¹öÆ°À» Ŭ¸¯ÇÏ¸é ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ¿© ·Î±×ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¹Ì ·Î±×ÀÎ ÇÑ °æ¿ì`logout`ÀÌ ·Î±× ¾Æ¿ô ÇÒ °ÍÀÔ´Ï´Ù .Required ConfigurationFlask-BrowserID´Â ºê¶ó¿ì´õ ID°¡ ¸®ÅÏ ÇÑ µ¥ÀÌÅ͸¦ °¡Á® ¿Í¼ »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ã¾Æ ¸®ÅÏÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© Çöó½ºÅ© ºê¶ó¿ì¡À» »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ã¾Æº¸°í ¹ÝȯÇÕ´Ï´Ù. Çöó½ºÅ© ·Î±×ÀÎ. ±â´ÉÀÌ »ç¿ëÀÚ¸¦ ãÀ» ¼ö ¾øÀ¸¸é ÁÖ¾îÁø µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ¹ß°ßµÇ°Å³ª »ý¼ºµÇÁö ¾ÊÀ¸¸é ÇÔ¼ö°¡ ¾øÀ½À» ¹ÝȯÇؾßÇÕ´Ï´Ù. BrowserID°¡ ¹Ýȯ ÇÑ µ¥ÀÌÅÍ´Â ¼º°øÇÑ °æ¿ì ´ÙÀ½°ú °°½À´Ï´Ù. { "Status": "OK", "À̸ÞÀÏ": "lloyd@example.com", "Audience": "https://mysite.com", "¸¸·á ": 1308859352261,"browserid.org "} ¶Ç´Â ±×·¸Áö ¾ÊÀº °æ¿ì : {"status ":"½ÇÆÐ ","ÀÌÀ¯ ":"ÀÎÁõ¼°¡ Á¦°øµÇÁö ¾Ê¾Ò½À´Ï´Ù. "} BrowserIDÀÇ ÀÀ´äÀº ÀÌ¹Ì JSON¿¡¼ `user_loader` function¿¡ µµ´Þ ÇÒ ¶§±îÁö dict. Optional ConfigurationÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±¸¼º¿¡¼ ´ÙÀ½À» ¼³Á¤ÇÏ¿© ·Î±×ÀÎ ¹× ·Î±× ¾Æ¿ô¿¡ URL Ç÷¯½º ºê¶ó¿ìµå Àεðµå¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. *`browserid_login_url` : ±âº»°ªÀº`/ api / login` *` browserid_logout_url` : ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÀ¿ë ÇÁ·Î±×·¥À» ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±âº»°ªÀÔ´Ï´Ù. È®ÀåÀÚÀÇ ÀÚµ¿È µÈ Å×½ºÆ® ½ºÀ§Æ®¸¦ ½ÇÇàÇÏÁö¸¸ ÀϺΠÅ×½ºÆ®´Â ¼¹ö¸¦ ¼öµ¿À¸·Î ½ÃÀÛÇÏ°í ÁÖÀ§¸¦ Ŭ¸¯ÇÏ¿© (ÇöÀç) ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°ÔÇÏ·Á¸é È®ÀåÀÚÀÇ ·çÆ® µð·ºÅ丮¿¡¼`Python Tests / __ init__.py -i`¸¦ ½ÇÇàÇϽʽÿÀ. `-i` Ç÷¡±×´Â Å×½ºÆ® ½ºÀ§Æ®¿¡ Á¤»óÀûÀÎ Å×½ºÆ®¸¦ °Ç³Ê ¶Ù°í Å×½ºÆ® ÀÀ¿ë ÇÁ·Î±×·¥À» Å×½ºÆ® ÅÛÇø´À¸·Î ½ÇÇàÇÏ¿© ÁÖÀ§¸¦ Ŭ¸¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦Ç°ÀÇ È¨ÆäÀÌÁö¸¦ Ŭ¸¯ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Çöó½ºÅ© ºê¶ó¿ìµå °ü·Ã ¼ÒÇÁÆ®¿þ¾î