laravel auth ÒªÁìÔõôÓÃ
laravel auth ÒªÁì
Laravel ÊÇÒ»¸öÊܽӴýµÄ PHP ¿ª·¢¿ò¼Ü£¬ËüÌṩÁËÐí¶à¹¦Ð§ºÍ¹¤¾ßÀ´×ÊÖú web ¿ª·¢Ö°Ô±ÇáËɹ¹½¨¸ßЧµÄÓ¦ÓóÌÐò¡£ÆäÖÐÒ»¸ö×î³£ÓõĹ¦Ð§ÊÇÉí·ÝÑéÖ¤£¨Authentication£©£¬ËüÔÊÐíÓû§×¢²á£¬µÇ¼ºÍ±£»¤Ìض¨µÄÒ³Ãæ»ò×ÊÔ´¡£Laravel µÄÉí·ÝÑé֤ϵͳ±»³ÆΪ Auth ÒªÁ죬±¾ÎĽ«ÉîÈë̽ÌÖ Auth ÒªÁìµÄÓÃ;¡¢ÔõÑùʹÓúÍһЩÏÖʵӦÓá£
ʲôÊÇ Auth ÒªÁ죿
Auth ÒªÁìÌṩÁËÒ»ÖÖ»ùÓڻỰµÄÓû§Éí·ÝÑéÖ¤½â¾ö¼Æ»®£¬°üÀ¨¡°µÇ¼¡±¡¢¡°×¢²á¡±¡¢¡°ÒÅÍüÃÜÂ롱ºÍ¡°×¢Ïú¡±µÈ½¹µã¹¦Ð§¡£Í¨¹ýʹÓà Auth ÒªÁ죬Äú¿ÉÒÔÇáËɱ£»¤Ó¦ÓóÌÐòÖеÄÃô¸ÐÇøÓò£¬Ö»ÓÐÒÑÈÏÖ¤µÄÓû§²Å»ª»á¼û¡£¸ÃÒªÁì»ùÓÚ Laravel ÖÐÐļþ£¨Middleware£©µÄ¿´·¨£¬Äú¿ÉÒÔͨ¹ý¼òÆӵؽ«ÖÐÐļþÓë·ÓɹØÁªÀ´ÊµÏÖ±£»¤ËùÐèµÄÒ³Ãæ»ò×ÊÔ´¡£
Auth ÒªÁìµÄʹÓÃ
ÔÚ Laravel ÖУ¬Auth ÒªÁìÊÇÓÉ¿ò¼ÜÖÐµÄ auth ЧÀÍÌṩÕßËùÌṩµÄ¡£Ê¹Óà Auth ÒªÁìµÄµÚÒ»²½ÊÇÔÚ config/auth.php ÎļþÖÐÉèÖÃÓ¦ÓóÌÐòµÄÓû§ÈÏÖ¤ÉèÖ᣸ÃÎļþ½ç˵ÁËÒ»×éÑéÖ¤Çý¶¯³ÌÐò£¨Driver£©£¬Èç¡°Eloquent¡±ºÍ¡°Êý¾Ý¿â¡±µÈ£¬ËüÃÇ¿ÉÓÃÓÚ´¦ÀíÓû§ÈÏÖ¤¡£Äú¿ÉÒÔÑ¡ÔñʹÓÃÆäÖÐÖ®Ò»»ò½¨ÉèÄú×Ô¼ºµÄÇý¶¯³ÌÐò¡£
Auth ÒªÁìµÄÏÂÒ»²½ÊÇ´´Á¢Óû§Ä£×Ó£¨Model£©£¬ËüÊÇÒ»¸ö»ùÓÚÄúµÄÓ¦ÓóÌÐòÐèÒªµÄ¹¤¾ß£¬°üÀ¨Óû§Ö®¼äµÄÊôÐԺ͹Øϵ¡£¹ØÓÚ´ó´ó¶¼ Laravel Ó¦ÓóÌÐò£¬¸ÃÄ£×Ó¶¼»á»ùÓÚ¿ò¼ÜÖÐµÄ User Àà¡£¿ÉÊÇ£¬Äú¿ÉÒÔËæÒâÀ©Õ¹»òÐ޸ĸÃÄ£×ÓÒÔÖª×ãÄúÓ¦ÓóÌÐòµÄÐèÇó¡£
Ò»µ©ÉèÖÃÁË auth ЧÀÍÌṩÕß²¢½ç˵ÁËÓû§Ä£×Ó£¬Äú¾Í¿ÉÒÔ×îÏÈʹÓà Auth ÒªÁìµÄ½¹µã¹¦Ð§ÁË£ºÑéÖ¤Óû§Æ¾Ö¤¡¢×¢²áÐÂÓû§¡¢ÖØÖÃÃÜÂëºÍ×¢Ïú¡£ÏÂÃæ»®·ÖÏÈÈÝÕâЩ¹¦Ð§¡£
ÑéÖ¤Óû§Æ¾Ö¤
¸Ã¹¦Ð§ÊÇ×î³£Óõģ¬ËüÔÊÐíÒÑ×¢²áµÄÓû§Í¨¹ýÊäÈëÓû§ÃûºÍÃÜÂëÀ´µÇ¼µ½Ó¦ÓóÌÐò²¢»ñµÃ»á¼ûȨÏÞ¡£ÎªÁËʵÏÖ´ËÄ¿µÄ£¬Auth ÒªÁìÌṩÁËÒ»×éÑéÖ¤¿ØÖÆÆ÷ºÍÏìÓ¦µÄÊÓͼ£¬Äú¿ÉÒÔʹÓÃÆäÖÐÖ®Ò»»ò½¨ÉèÄú×Ô¼ºµÄ¿ØÖÆÆ÷ºÍÊÓͼÒÔʵÏÖ×Ô½ç˵Éí·ÝÑéÖ¤¼Æ»®¡£
ͨ¹ýʹÓà Auth ¿ØÖÆÆ÷ºÍÊÓͼ£¬Äú¿ÉÒÔÇáËÉÉèÖõǼºÍµÇ³ö·ÓÉ£¬ºÍ¹¹½¨Óû§µÇ¼±íµ¥¡£¿ò¼ÜÉõÖÁ¿ÉÒÔ×Ô¶¯ÎªÄúÑéÖ¤Óû§ÊäÈëµÄƾ֤£¬²¢Öض¨Ïòµ½ÔʼÇëÇó֮ǰÓÉÓû§»á¼ûµÄÒ³Ãæ»ò URL¡£
×¢²áÐÂÓû§
ÔÚ Laravel ÖУ¬×¢²á¹¦Ð§±»ÒÔΪÊÇ Auth ÒªÁìµÄÒ»²¿·Ö¡£ÎªÁË×¢²áÐÂÓû§£¬ÄúÐèÒª½¨ÉèÒ»¸öеĿØÖÆÆ÷ºÍÊÓͼ£¬ÓëÃûΪ register µÄ·ÓɹØÁª¡£Äú¿ÉÒÔʹÓà Laravel µÄ±íµ¥ÑéÖ¤Æ÷À´±£»¤×¢²á±íµ¥£¬²¢È·±£Óû§ÊäÈëµÄƾ֤ÊÇÓÐÓõġ£
ÔÚ×¢²áÀú³ÌÖУ¬¿ò¼Ü»á×Ô¶¯½¨ÉèÒ»¸öеÄÓû§¼Í¼²¢½«ÆäÉúÑĵ½Ïà¹ØµÄÊý¾Ý¿â±íÖС£Äú»¹¿ÉÒÔͨ¹ýʹÓÃÊÂÎñ»òÊÓ²ìÕßÀ´ÊµÏÖ×Ô½ç˵µÄÓû§×¢²áÁ÷³Ì£¬ÒÔ±ãÖª×ãÄúÓ¦ÓóÌÐòµÄÌض¨ÐèÇó¡£
ÖØÖÃÃÜÂë
µ±Óû§ÒÅÍüÃÜÂë»òÐèÒª¸ü¸ÄÃÜÂëʱ£¬ÖØÖÃÃÜÂ빦ЧÊDZز»¿ÉÉٵġ£Auth ÒªÁìÖÐÌṩÁËÒ»×é¿ØÖÆÆ÷ºÍÊÓͼÀ´´¦Àí´ËÀú³Ì¡£Óû§Ö»ÐèÊäÈëÓëÆä¹ØÁªµÄµç×ÓÓʼþµØµã£¬¿ò¼Ü¼´»áÏòÆä·¢ËÍ°üÀ¨ÖØÖÃÃÜÂëÁ´½ÓµÄµç×ÓÓʼþ¡£ÔÚÓû§µ¥»÷ÖØÖÃÃÜÂëÁ´½Óʱ£¬ËûÃǽ«±»´øµ½Ìض¨µÄÊÓͼ£¬ÔÚ¸ÃÊÓͼÖУ¬ËûÃÇ¿ÉÒÔÊäÈëеÄÃÜÂë²¢½«ÆäÉúÑĵ½Êý¾Ý¿âÖС£
×¢Ïú
×îºó£¬Auth ÒªÁ컹ÌṩÁË×¢Ïú¹¦Ð§£¬¿ÉÒÔÈÃÓû§ÔÚÍê³ÉÌض¨²Ù×÷Ö®ºóÇå¾²µØÍÑÀëÓ¦ÓóÌÐò¡£¸Ã¹¦Ð§Éæ¼°µ½½« session£¨»á»°£©Êý¾Ýɾ³ýÒÔÈ·±£Óû§²»ÔÙ¾ßÓлá¼ûȨÏÞ¡£¿ò¼Ü»á×Ô¶¯Á¬Ã¦Öض¨ÏòÓû§µ½Ó¦ÓóÌÐòµÄÊ×Ò³»òÆäËûÖ¸¶¨µÄÒ³Ãæ¡£
ÏÖʵӦÓÃ
ÔÚÃ÷È· Auth ÒªÁìµÄ½¹µã¹¦Ð§ºó£¬ÎÒÃÇÀ´¿´¿´Ò»Ð©ÏÖʵӦÓá£ÒÔÏÂÊÇһЩ»ùÓÚ Auth ÒªÁìµÄÏÖʵʾÀý£º
½¨Éèµç×ÓÉÌÎñÍøÕ¾²¢±£»¤¸¶·Ñ²úÆ·Ò³Ãæ¡£Ö»ÓÐÒѵǼµÄÓû§²Å¿ÉÒÔ»á¼ûÕâЩҳÃæ¡£
¹¹½¨Éç½»ÍøÂçÓ¦ÓóÌÐò£¬²¢±£»¤Ìض¨µÄÓû§ÉèÖÃÒ³Ãæ¡£Ö»Óлá¼ûȨÏ޽ϸߵÄÓû§²Å»ª»á¼ûÕâЩҳÃæ¡£
ʹÓà Laravel ¿ìËÙÉèÖüòÆÓµÄÓû§ÃûºÍÃÜÂë±£»¤¾²Ì¬ÍøÕ¾Ò³Ãæ¡£
Ϊ±£»¤ Ajax ºÍ API ÇëÇó¶ø¿ª·¢×Ô½ç˵Éí·ÝÑéÖ¤¼Æ»®¡£
×ܽá
Auth ÒªÁìÊÇ Laravel ¿ò¼ÜµÄÖ÷Òª×é³É²¿·Ö£¬ÎªÓ¦ÓóÌÐòÌṩÁËÇ¿Ê¢¶øÎÞаµÄÉí·ÝÑéÖ¤¹¦Ð§¡£Í¨¹ýÉèÖÃÇý¶¯³ÌÐòºÍÄ£×Ó£¬Ê¹ÓÿØÖÆÆ÷ºÍÊÓͼ£¬¿ª·¢Ö°Ô±¿ÉÒÔ¶¨ÖÆ Auth ÒªÁìÒÔÖª×ãÆäÓ¦ÓóÌÐòµÄÌض¨ÐèÇó¡£Ëæ×Å Laravel 6 ºÍ Laravel 7 ÖеÄй¦Ð§µÄÒýÈ룬Auth ÒªÁìÒ»Ö±»ñµÃˢкÍÀ©Õ¹¡£ÎÒÃÇÐÅÍУ¬Ëü½«¼ÌÐøΪ web ¿ª·¢Ö°Ô±ÌṩǿʢµÄ¹¤¾ß£¬ÒÔ¹¹½¨¸ü¿ì¡¢¸üÇå¾²ºÍ¸ü¿É¿¿µÄÓ¦ÓóÌÐò¡£
ÒÔÉϾÍÊÇlaravel auth ÒªÁìÔõôÓõÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡