@Urbansamurai

Как правильно разграничить доступ для платных/бесплатных пользователей в Laravel Passport?

Помогите пожалуйста разобраться с проблемой. У меня есть 3 категории пользователей: незалогиненные, залогиненные, но с бесплатной подпиской и залогиненные с платной. Я использую OAuth2 аутентификацию и доступ к ресурсу через api маршрут, защищенный с помощью Laravel Passport.

Таким образом, если пользователь заходит на сайт в первый раз, то он сразу получает token с сервера, открывающий доступ к бесплатной части ресурса (путь к которому одинаков для всех).
Проблема в том, что если использовать client_credentials, то я не могу указать отдельный scope для специально созданного под него client_id. А использоваение одновременно 2 middleware auth:api и client_credentials для доступа к ресурсу - не срабатывает, в этом случае auth:api берет верх.

Немного запутанная тема, вроде изучал сабж, но до сих пор много неясностей.

Фронт у меня на Vue, а бэк отдельно на Laravel.
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы