Как создать дополнительную аутентифицируемую модель в Laravel - PullRequest
0 голосов
/ 02 ноября 2019

Хорошо, я знаю, что существует множество учебных пособий, в которых говорится об изменении аутентификации по вашему вкусу, но я не смог найти ни одного для своего конкретного случая. Итак, вот так:

В одном из моих проектов я использовал стандартную систему аутентификации, которая поставляется с Laravel. У меня есть модель пользователя , и у каждого пользователя есть адрес электронной почты и пароль. У них также есть роли и разрешения, и все работает как положено.

У меня также есть модель клиента . Есть проекты, и каждый проект принадлежит клиенту. Теперь существует новое требование к приложению, в котором клиенты должны иметь возможность войти в систему и увидеть все свои проекты.

Клиенты должны войти в систему с username (не по электронной почте) и пароль .

Мой вопрос: Какие шаги необходимы, чтобы полностью начать работу. Все, что я могу найти в Интернете, это некоторые кусочки головоломки, но, к сожалению, я не могу собрать это самостоятельно. Я знаю, что это включает в себя создание пользователя , но это только его часть. Как мне подключить маршруты / контроллеры для этого, как мне использовать провайдера нестандартного пользователя, как я могу использовать фасад Auth в дополнение к стандартной аутентификации «пользователя» (мне нужно будет использовать оба рядом)?

Если кто-то знает всеобъемлющее руководство, я буду рад прочитать его и извиниться за этот вопрос ;-) В противном случае я буду очень благодарен за небольшой контрольный список всех вещей, которые я должен рассмотреть.

PS: есть много причин, почему я не могу просто использовать свою модель пользователя с особой ролью или что-то в этом роде. Мне нужно использовать модель клиента для аутентификации.

1 Ответ

1 голос
/ 02 ноября 2019

Я нашел этот урок , который содержит суть того, что вы ищете. Основы сводятся к следующему:

  1. Создание новой Authenticatable модели
  2. Настройка auth.php с новыми охранниками и провайдерами
  3. Настройка маршрутизации напримите во внимание обе модели

Я не уверен, как фасады Auth играют в этом свою роль, но для этого может потребоваться дополнительная настройка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...