Как правильно разграничить доступ для платных/бесплатных пользователей в Laravel Passport?
Помогите пожалуйста разобраться с проблемой. У меня есть 3 категории пользователей: незалогиненные, залогиненные, но с бесплатной подпиской и залогиненные с платной. Я использую OAuth2 аутентификацию и доступ к ресурсу через api маршрут, защищенный с помощью Laravel Passport.
Таким образом, если пользователь заходит на сайт в первый раз, то он сразу получает token с сервера, открывающий доступ к бесплатной части ресурса (путь к которому одинаков для всех).
Проблема в том, что если использовать client_credentials, то я не могу указать отдельный scope для специально созданного под него client_id. А использоваение одновременно 2 middleware auth:api и client_credentials для доступа к ресурсу - не срабатывает, в этом случае auth:api берет верх.
Немного запутанная тема, вроде изучал сабж, но до сих пор много неясностей.