Права доступа пользователя Auth0 не передаются в токене - PullRequest
0 голосов
/ 06 января 2020

Я создал бэкэнд API auth0 и клиент реакции. Оба приложения корректно связываются с auth0 для аутентификации. Я могу войти в систему как пользователь на реагирующем клиенте, а затем сделать запрос get к бэкэнд-API, используя токен-носитель для получения доступа к защищенной конечной точке. Это следует за https://auth0.com/docs/quickstart/backend/rails/01-authorization, однако я застрял, когда речь заходит о дополнительной защите конечных точек с указанием c областей / разрешений.

Насколько я понимаю, создание роли в настройки auth0, добавив к этой роли заданные c область действия / разрешение Y и назначив пользователю X эту роль, маркер носителя автоматически включит это разрешение Y, когда пользователь X правильно выполнит вход в приложение реакции. Но когда я сталкиваюсь с конечными точками сервера, которые защищены этим разрешением Y, это не дает мне права, поэтому область видимости отсутствует. «Включить RBA C» и «Добавить разрешения в маркер доступа» включены для API.

Если у кого-то есть опыт работы с этим, я очень признателен за любую помощь!

1 Ответ

2 голосов
/ 07 января 2020

Несколько вещей могут быть вашей проблемой здесь. После того, как вы выбрали enable RBAC и Add Permissions in the Access Token, убедитесь, что вы добавили свои разрешения в API. Затем вы должны убедиться, что выбранный вами пользователь имеет это разрешение, связанное с ним на вкладке пользователей.

Как только вы настроите это, ваш токен доступа должен иметь ваши разрешения. В этом можно убедиться, посмотрев токен, сгенерированный при входе в систему на сайте, например https://jwt.io/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...