【问题标题】:Laravel 5.1: Eloquent Authentication Using Two Distinct User Models/TablesLaravel 5.1:使用两个不同的用户模型/表进行 Eloquent 身份验证
【发布时间】:2016-05-23 06:24:24
【问题描述】:

我的应用需要支持两种类型的用户:

  1. regular users ,这些是订阅者(餐厅 使用我的应用程序来管理他们的业务)。对于这些用户,我 设置开箱即用的身份验证(Laravel 5.1)。 emailpassword 是我进行身份验证的字段。我保持信息 关于我的users 表中的此类用户。
  2. guests,这些人 访问以上餐厅,注册以获得忠诚度积分,查看 他们的分数,留下反馈等。我维护有关此类的信息 我的guests 表中的用户。在这种情况下,身份验证很简单。 我只是使用mobile_number 将它们验证到应用程序中。

我知道我可以在我的应用程序的子域中使用不同的ControllersViews 实现访客身份验证。

我不明白的是,如何将eloquent 数据库驱动程序与两个不同的模型一起使用?我看到我们通过config.auth.model 指定了 eloquent 将使用的模型。所以,我假设我们只能有一个单一的模型来实现身份验证。

如果不实现自定义驱动程序,我试图实现的目标是否可行?

【问题讨论】:

  • 简短回答:否。您需要一个自定义驱动程序。但这应该不难实现,因为您可以轻松地从/或扩展当前的EloquentUserProvider
  • @Bogdan 感谢您的快速响应。我敢肯定,这将是简短的答案:)
  • @Bogdan 请写下你的 cmets 作为答案,我可以给你。

标签: laravel laravel-5 eloquent laravel-5.1


【解决方案1】:

简答:否。

为此,您需要一个自定义驱动程序。但这不应该太难实现,因为您可以轻松地从/或扩展当前的EloquentUserProvider 获得灵感。您还可以查看其他问题的答案:

Custom user authentication base on the response of an API call

上下文与您的不同,但它可能有助于更好地掌握实现方法(也就是说,如果您以前没有这样做过)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2016-03-21
    • 2021-08-10
    • 1970-01-01
    • 2016-01-25
    相关资源
    最近更新 更多