如何使用Laravel 4来支持一个站点的两个不同区域的两种身份验证方法


How can Laravel 4 be used to support two authentication methods for two different areas of a site?

我正在构建一个有两个区域的站点:主站点和管理区域。

主站点必须具有Facebook登录功能(我正在考虑使用Sammy K的Laravel Facebook SDK),并且管理区域将具有基于数据库的登录;基本上是Laravel登录系统。

我想知道如何处理这个问题,以前是否有人这样做过。一些设计注意事项:

  1. 我应该有两个单独的用户表吗
  2. 我应该使用两个路由过滤器吗,每个身份验证类型一个
  3. 如果我只有一个用户表,我应该使用不同的组(不知何故,我不确定它们是否会内置?)或一些指标来让系统知道这是基于数据库的用户/密码登录,还是只是Facebook登录

由于您使用的是facebookSDK,

  • 大多数情况/项目中,您不需要从用户表开始
  • 如果您确实想要使用两种不同的身份验证,那么是的,为每种身份验证类型使用一种
  • 为每个案例分配不同的路线。不需要把所有这些不同的实体放在一起做三明治