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

Php 如何使用Laravel 4为站点的两个不同区域支持两种身份验证方法?,php,laravel,facebook-login,Php,Laravel,Facebook Login,我正在建立一个有两个区域的网站:主站点和管理区域 主站点必须有Facebook登录功能(我正在考虑使用Sammy K),而管理区域将有一个基于数据库的登录;基本上是Laravel登录系统 我想知道如何处理这个问题,是否有人曾经这样做过。一些设计注意事项: 我应该有两个单独的用户表吗 我是否应该使用两个路由筛选器,每种身份验证类型一个 如果我只有一个用户表,我应该使用不同的组(不知何故-我不确定它们是否内置?)或一些指示器来让系统知道它是基于数据库的、用户/密码登录还是仅仅是Facebook登录

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

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

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

  • 我应该有两个单独的用户表吗
  • 我是否应该使用两个路由筛选器,每种身份验证类型一个
  • 如果我只有一个用户表,我应该使用不同的组(不知何故-我不确定它们是否内置?)或一些指示器来让系统知道它是基于数据库的、用户/密码登录还是仅仅是Facebook登录

  • 由于您使用的是facebook SDK

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

    我也遇到过类似的情况,但我使用的是Zend Framework,因此无法直接回答您的问题。然而,你可能会发现这些信息很有用:@Robert Grant我也遇到了类似的情况,我想知道你做了什么?因为没有被接受的答案。@lozadaOmr我一开始没有:)但最终我自己解决了,结果基本上和itachi说的一样,所以我接受了他的答案。您只有两个完全不同的路由,每个路由都以完全不同的方式登录用户。