Ну раз используешь nuxt, то почему бы не использовать официальный модуль
auth? В этом модуле, когда получаешь объект пользователя можно передать scope. А потом обращаться так:
this.$auth.hasScope('admin')
Если хочешь сам, то посмотри исходники. Но смысл там такой, получаешь токен, сохраняешь токен, по токену получаешь объект пользователя и хранишь его в vuex.
Логику проверки scope ты можешь сам реализовать какую захочешь, если напишешь свой геттер для vuex, который будет работать с сохраненным объектом пользователя