Laravel Sanctum можно использовать Multiauth guard - PullRequest
1 голос
/ 12 апреля 2020

Я тестирую с laravel sanctum, но здесь возникают некоторые проблемы .. Я создаю Admin guard.

enter image description here

Когда я изменяю промежуточное программное обеспечение для авторизации: sanctum_admin .. он должен быть доступен только администратору, но здесь я могу получить доступ с помощью обычной учетной записи пользователя с веб-защитой. Я не знаю почему? ... Я использовал паспорт с multiauth package. Все хорошо. но здесь в санктуме не может быть отдельных User Table и Admin.

Ответы [ 2 ]

0 голосов
/ 09 мая 2020

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

  1. Создайте собственную защиту в соответствии с требованиями. (In config/auth.php)

    In this following way

  2. Установить поставщиков. (In config/auth.php)

    In this following way

  3. Используйте эту защиту при аутентификации пользователя. (В файле маршрута)

    <code><pre>if(auth()->guard('admin')->attempt($request->only('email','password')))
    {
        return auth()->guard('admin')->user();
    }
0 голосов
/ 18 апреля 2020

Я думаю, что защита по умолчанию должна быть такой:

'defaults'{
    'guard' : "sanctum_admin",
    'passwords': 'admins',
}

Или

'defaults'{
    'guard' : 'web',
    'passwords' : 'users',
}
...