по сути состоит из нескольких частей:
- Дашборд для Админа, тут должны быть роли(ACL)
- Дашборд для юзеров сайта типа №1
- Дашборд для юзеров сайта типа №2
- Странички, которые доступные всем
Я не работал с аутентификацией много, особенно с API аутентификацией. Я не могу понять общей картины как это сделать правильно, какую архитектуру сделать чтобы потом это не влияло на производительность всей системы и не нужно было все переделывать.
В проекте я думаю что нужно делать стандартный Middleware для страничек. Но внутри страничек буду использовать Vue.js который будет использовать API от Ларавель. И я тут путаюсь, как делать айтентификацию правильно, так как стандартный Middleware в Laravel требует сессии, а API - работает через токены, то есть нужна регистрация через токены, или как?
Подскажите пожалуйста как сделать правильно, меня интересует - архитектура(или сам алгоритм) как єто должно работать. С технологиями потом разберусь)
Спасибо!
Возможно, есть какие то туториалы, которые обясняют это все не конкретно как это запрограмировать а "с высока". Нужен сам алгоритм.
Я так делаю: Авторизация jwt для API Роли с разрешениями своя реализация, потому что разрешение можно выдавать на роль и человека. В пхп для проверки ролей сделал трейт и его везде использую так $this->checkPermission('allow_verify_policy') При авторизации во вью передаю разрешения какие есть и так же сделал метод один, который везде использую. Таким образом есть все для проверки разрешении и на бэке и фронте. Возможно когда-нибудь свою реализацию ролей и разрешении вынесу в пакет))
Обсуждают сегодня