Я тестирую с laravel sanctum, но здесь возникают некоторые проблемы .. Я создаю Admin guard.
Когда я изменяю промежуточное программное обеспечение для авторизации: sanctum_admin .. он должен быть доступен только администратору, но здесь я могу получить доступ с помощью обычной учетной записи пользователя с веб-защитой. Я не знаю почему? ... Я использовал паспорт с multiauth package. Все хорошо. но здесь в санктуме не может быть отдельных User Table и Admin.
Вы можете также использовать несколько охранников в святилище. Чтобы добиться этого, выполните следующие действия -
Создайте собственную защиту в соответствии с требованиями. (In config/auth.php)
config/auth.php
Установить поставщиков. (In config/auth.php)
Используйте эту защиту при аутентификации пользователя. (В файле маршрута)
<code><pre>if(auth()->guard('admin')->attempt($request->only('email','password'))) { return auth()->guard('admin')->user(); }
Я думаю, что защита по умолчанию должна быть такой:
'defaults'{ 'guard' : "sanctum_admin", 'passwords': 'admins', }
Или
'defaults'{ 'guard' : 'web', 'passwords' : 'users', }