Laravel(7或以上)中的认证和授权有什么区别?

Laravel(7或以上)中的认证和授权有什么区别?,laravel,Laravel,我正在尝试使用Laravel创建登录和注册页面,但我在官方中遇到了两个概念-身份验证和授权。我不确定用哪一个来检查数据库中的登录详细信息,因为它们听起来非常相似。如果我使用其中一个来登录用户,那么另一个有什么用呢。请用一些示例和代码进行解释。身份验证是确保您的用户已通过身份验证/登录以在应用程序中执行操作的过程 授权是一个确保经过身份验证的用户能够访问应用程序中任何内容的过程 我将试着用一个短篇故事来解释它,这样你就能更好更容易地理解它。这将是一个较长的时间,但你会得到的想法 想象一下那些是军事

我正在尝试使用Laravel创建登录和注册页面,但我在官方中遇到了两个概念-身份验证授权。我不确定用哪一个来检查数据库中的登录详细信息,因为它们听起来非常相似。如果我使用其中一个来登录用户,那么另一个有什么用呢。请用一些示例和代码进行解释。

身份验证是确保您的用户已通过身份验证/登录以在应用程序中执行操作的过程

授权是一个确保经过身份验证的用户能够访问应用程序中任何内容的过程

我将试着用一个短篇故事来解释它,这样你就能更好更容易地理解它。这将是一个较长的时间,但你会得到的想法

想象一下那些是军事基地的守卫,你想进入基地。“认证先生”在大门前拦住你说:“嘿,你是谁?只有注册用户才能进入基地。请填写此表以验证你是否已经注册。否则,请注册为新用户,并向我展示你填写的表格。”

你确实注册了,并且被允许进入。现在您已通过身份验证。在基地内,你在兵营附近发现了一个带有危险符号的房间。你很好奇,决定进去,但后来你遇到了“授权先生”

他说。。“早上好,先生,我以前从未见过你。这是我们的实验室,只有教授有权进入这里。否则,我需要带你离开这里。我能看看你的身份证吗?”

你出示通行证,他看了看,意识到你是该基地的新成员,你的角色仅限于临时成员

他握着你的手,把你拖到房间外面,他说:“对不起,先生,你无权进入这个房间,请随意探索基地,但不要探索这个地方。如果你继续回去,我可能会再次这样把你拖出去。”

返回主题

Laravel内置了身份验证功能,您可以通过使用
php artisan:make auth
命令获得这些功能,在某些情况下,您可能不需要自己制作。这将完成身份验证工作,如登录用户或为您注册一个新用户

因此,如果您想检查数据库中的登录详细信息,这正是您所需要的。在用户可以登录后,您可能希望限制他们对某些页面的访问。这是作业的授权时间