Как обновить разрешения, связанные с кэшированным токеном

avatar
ezG
1 июля 2021 в 18:23
148
1
0

Тип приложения: собственное (настольное приложение) Кэширование: токен кэшируется на компьютере пользователя с помощью MSAL. Строка области: «https://graph.microsoft.com/.default»

Приложение работает нормально.

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

Я думал, что использование "/.default" в моих областях автоматически применит все разрешения, которые я назначил на портале Azure.

Может ли мое приложение определить новые разрешения и запросить у пользователя?

Источник

Ответы (1)

avatar
RahulKumarShaw-MT
12 июля 2021 в 06:58
2

Приложение не получает новое разрешение в токене кэша, потому что после выдачи токена его нельзя изменить/обновить. Если новые разрешения добавляются после выдачи данного токена, эти разрешения не могут быть динамически добавлены к токену. Чтобы получить новые разрешения в утверждении scp или roles в токене, необходимо получить новый токен.

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

См. этот документ MS: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-permissions-and-consent