laravel5.5中的多重身份验证,具有特定于角色的用户

时间:2018-05-17 11:03:19

标签: laravel-5.5

如何使用一个名为User的模型实现多重身份验证?此模型附加了不同的角色。我需要以用户和管理员身份实现多重身份验证。

1 个答案:

答案 0 :(得分:0)

最好不要将其称为“多重身份验证”。多重身份验证是一个完全不同的概念。基本上你必须设置2个警卫。 但是如果您使用一个单一的防护(在这种情况下是用户防护),您将不得不通过在用户模型中创建一个名为“角色”的新列或您喜欢的内容来简单地分配角色。 在用户模型中设置角色列后,创建中间件并配置其余部分。说明:

在您的“角色”中间件或您喜欢的任何内容中,指定哪些角色以及哪些角色有权访问哪里。并在您使用的控制器中包含该中间件。

如果您希望像一次登录一样进行多重身份验证并为用户和管理员单独重定向,我建议您查看“开发营销人员”多次授权教程。这是一个很好的解释,所有源代码都可以在github上找到。

请记住,laravels默认/登录路由适用于普通用户登录(至少对我而言)。您可以使用上面提到的教程创建/ admin / login路由。

希望这会有所帮助。祝你好运:)