При чтении о Azure AD и OAuth всегда возникают области авторизации. Однако я не понимаю, как их можно использовать в следующем сценарии:
То, что я настроил:
У меня зарегистрировано два приложения, одно - SPA, а другое - WEB API. Я использую поток неявных грантов в SPA, чтобы запросить токен доступа для WEB API. В приложении WEB API я зарегистрировал четыре области A, B, C и D.
Что такое сценарий:
Пользователь прибывает в мой SPA и перенаправляется в Azure AD. Клиент делает запрос на токен доступа, используя неявный поток. При настройке клиента, который выполняет фактический запрос к Azure AD, предоставляются области (A, B, C и D).
Что я не понимаю:
Когда пользователь прибывает вSPA области уже прописаны в клиенте SPA. Я хочу, чтобы разные пользователи могли получить доступ к различным областям через веб-API.
Мои вопросы:
- Области релевантны только тогда, когда у вас несколько клиентских приложений, а несвязано с тем, когда у вас есть несколько реальных пользователей?
- Если области не применимы к пользователю, какие существуют альтернативы?
- Если области применимы и к пользователям, как их использовать?