Laravel 5 - Аутентификация с помощью формы входа (пользователи) и API-запроса (студенты) - PullRequest
0 голосов
/ 30 октября 2018

Я хочу аутентифицировать обычных пользователей (users-table) с помощью формы входа и авторизации laravel.

Дополнительно я хочу аутентифицировать студентов (students-table) с помощью API-запроса, например:

mylaravelsite.com/?studentkey=XXXXXXXXXXXXXXXXXX&studentname=YYYYY

Как я могу это сделать? Думаю с промежуточным ПО?

Как я могу использовать класс Auth, чтобы проверить, является ли зарегистрированный человек user или student или guest?

1 Ответ

0 голосов
/ 30 октября 2018

Мне нравится создавать приложения следующим образом:

  • Маршрут, имеющий единственное назначение, то есть один маршрут предназначен для аутентификации пользователей, а другой - для аутентификации студентов

  • Проверка данных на промежуточном программном обеспечении перед выполнением ЛЮБОЙ операции

Теперь к вашему вопросу:

Если вам действительно нужно, вы можете создавать разные маршруты, связанные с одним и тем же методом аутентификации, и создавать промежуточное ПО для каждого, где вы «манипулируете» типом прогона, какой класс будет использоваться Auth

auth()->getProvider()->setModel(App\Student::class);

Есть и другие способы сделать это, в зависимости от того, как вы хотите пройти аутентификацию. Если вы хотите более подробное объяснение, дайте нам сценарий для работы:

  1. Как пользователь аутентифицируется против того, как студент аутентифицирует
  2. Чем будут отличаться эти 2 аутентификации и как с ними обращаться

Примечание: вы аутентифицируете пользователей с помощью HTTP-запроса к определенному маршруту, который совпадает с вашим примером ссылки, за исключением того, что вы даете пример HTTPGET и по умолчанию POST при аутентификации

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