JavaScript — ScopeKey не работает в модуле аутентификации nuxt.js

ScopeKey не работает в модуле аутентификации nuxt.js

Недавно я начал изучать, как использовать Nuxtjs, и, изучая, как использовать его модуль Auth, я столкнулся с проблемой.

Я могу войти в систему, и я хочу проверить область учетных записей, я попытался сделать это, используя свойство «scopeKey» «Auth». Со стороны я получаю «область действия» из базы данных, и это может быть «пользователь» или «администратор».

Я пытался установить область с

 scopeKey: 'scope' 

Но я получаю, что при проверке с помощью «undefined» / «null»

 this.$auth.hasScope('admin') / this.$auth.hasScope('user') 

или «this. $ auth.hasScope (admin)» вернуть пустое значение при установке для «scopeKey» значения

 scopeKey: 'data.scope' 

или же

 scopeKey: 'user.scope' 

Вот моя стратегия аутентификации:

 auth: { strategies: { local: { scopeKey: 'scope', endpoints: { login: { url: 'api/auth/login', method: 'post', propertyName: 'token', }, logout: { url: 'api/auth/logout', method: 'get' }, user: { url: 'api/me', method: 'get', propertyName: data } } } }, redirect: { login: '/auth/login', logout: '/', callback: '/auth/login', home: '/dash/' } } 

и вот пример json, который модуль auth читает при входе в систему:

 "data": { "id": 2, "name": "test1", "email": "test@test.com", "email_verified_at": null, "scope": "admin", "created_at": "2019-08-01 13:11:49", "updated_at": "2019-08-01 13:11:49" }, 

Я могу получить доступ к значению области на странице переднего конца с

 $auth.user.scope 

или с

 $auth.$state.user.scope 

Но как я могу дать «scope» свойству «scopeKey» в файле nuxt.config.js при настройке свойств / стратегии «auth»?

редактировать:

Я попытался переместить его в объект auth или удалить свойство, и я все еще получаю false на $auth.hasScope('admin') и $auth.hasScope('user') что означает, что scopeKey все еще не определен, и я не уверен Почему.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector