У меня есть собственное приложение, которое называется appA, которое я зарегистрировал в Azure Active Directory. Я аутентифицирую пользователей в appA, используя процесс предоставления кода авторизации, описанный здесь: https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-code#request-an-authorization-code. Я указываю ресурс, который Jwt должен использовать как appA во время этого процесса. После того, как пользователь вводит учетные данные, я получаю код авторизации, а затем использую этот код, чтобы получить Jwt и токен обновления, подходящий для appA.
После проверки подлинности пользователей в моем приложении я хочу проверить группы, в которых они находятся, для контроля доступа на основе ролей. Группы не возвращаются в токене, потому что у каждого пользователя более 5 групп.
Это заставляет меня сделать дополнительный вызов графа Api, чтобы получить группы для определенного пользователя. Но для этого мне нужно использовать токен обновления и указать https://graph.microsoft.com в качестве ресурса конечной точки обновления токена. Возвращенный мне токен теперь подходит для запросов к графу Api.
Мой вопрос: как я могу сделать вызов внутри appA, чтобы получить токен для графа API? Похоже, мне придется одновременно манипулировать несколькими JWTS, и мне трудно понять, как это будет работать.