У меня есть 1 SPA-приложение, которое использует другое WebApi. (ASP.NET Core) Оба работают в Azure, и я могу аутентифицировать пользователя в Azure AD B2C с неявным потоком OAuth 2.0
Теперь я спрашиваю себя, как я могу контролировать разрешения одного пользователя. (Удалить, прочитать и т. Д.) Нужно ли работать с претензиями? Нужно ли использовать API Graph на стороне сервера, чтобы проверить, есть ли у пользователя определенные разрешения? Могу ли я использовать области? Где я могу установить отношение <-> Область пользователя?
Я нашел несколько вопросов по SO, но я не понимаю, как это сделать правильно? Насколько я понимаю, я спрашиваю у провайдера аутентификации определенные области и получаю токен с этими областями, который затем может быть проверен API. Но как мне определить, какой пользователь может запрашивать какие области?
У меня действительно есть проблема, чтобы обернуть голову вокруг OAuth2 и разрешений. Надеюсь, мне здесь помогут.