首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel 5管理的单独认证

Laravel 5管理的单独认证
EN

Stack Overflow用户
提问于 2015-05-22 06:00:34
回答 2查看 4.6K关注 0票数 2

我有两个供用户使用的表和一个BackendUsers --一个用于前端用户(常规用户/客户),一个用于后端用户(管理)。请注意,这两个表有不同的结构,不要告诉我要组合它们并使用一个表。

我想到两种解决办法:

  1. 是复制/扩展身份验证以分离后端的身份验证,如下面所示:Laravel 5 Implement multiple Auth drivers
  2. 就是再创建一个表,比方说UserPivot。其中有一列用于user_id (整数)和user_type (枚举(“前端”,“后端”))。

我的问题是,实现这一点的最佳方式是什么?你有更好的解决方案吗?

我想要数字1的概念,因为它分离了后端用户的身份验证,也分离了会话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-09 10:57:15

我找到了一个解决这个问题的包裹。我用的是https://github.com/Kbwebs/MultiAuth

票数 0
EN

Stack Overflow用户

发布于 2015-05-22 07:03:43

我正在使用这样的auth基础设施,其中客户端和管理员需要使用相同的身份验证表单登录。客户端和管理员都有各自的桌子。这里的秘诀是:

  1. 在用户和管理员之间创建一个连接表,其中使用一个鉴别器来标识滚动(与@Jake完全相同)
  2. 扩展Auth服务提供者以实现基于角色验证凭据的方式: //基于角色和id retrieveById($identifier)返回用户或管理员;//基于角色返回用户或管理员,其凭据为retrieveByCredentials(数组$credentials) //基于角色及其令牌retrieveByToken($identifier,$token) //验证凭据对基于角色validateCredentials的表数据进行验证(身份验证$user,数组$credentials)

另一种方法(丑陋的选项)是,如果您想避免创建一个联接表,则创建一个新表单的输入,用户在其中选择使用哪个角色来验证其凭据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30389379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档