Токен доступа Auth0 с различными областями действия для каждой организации

#oauth #auth0

Вопрос:

Я использую Auth0 в качестве поставщика аутентификации. У меня есть концепция организаций в моей базе данных, каждый пользователь в Auth0 может быть. участник многих приложений, однако разрешения, как правило, различаются для каждой организации, т. е. вы можете быть владельцем одного и иметь разрешения только для чтения для другого.

Я еще не уверен, как управлять разрешениями для каждой организации. Я могу добавить пользователя Auth0 в группу, содержащую области, однако они становятся глобальными для пользователя, т. Е. У меня не может быть разных областей для каждой организации.

Для API я использую APIGateway V2 (HTTP API), и я пытался избежать использования авторизатора по умолчанию, который работает, однако, не имеет понятия о различных организациях.

Мы не используем организации Auth0, так как это очень дорого и не будет соответствовать нашей существующей системе.

Я думал о повторной выборке маркера доступа, когда пользователь переключает организацию и использует правило Auth0, чтобы получить разрешения для данной организации, а затем применить области, но не уверен, что это сработает.

Я пытаюсь избежать написания лямбды пользовательского авторизатора перед моим шлюзом API.