Если вы следовали этому руководству ...
Надеюсь, вы узнали о сферах. Если нет, подайте комментарий github для уточнения.
User.Read необходим для доступа к профилю для AAD IAM. Вам это не нужно, если вы не делаете профильные вызовы на графике MS.
Если вы входите только в AAD IAM, вам нужна область действия openid.
Если вы хотите, чтобы адрес электронной почты в токене JWT был возвращен, вы добавляете область действия электронной почты.
Если вы хотите, чтобы данные профиля пользователя (имя) в токене JWT добавлялись в область профиля.
Если вы хотите, чтобы Cortana обрабатывал для вас токены обновления (т.е. не повторяйте вход каждые два часа), вы добавляете область offline_access.
Когда вы добавляете регистрацию своего приложения, вам нужно предоставить все эти области в веб-приложение и добавить URI перенаправления cortana. Как уже упоминалось, для некоторых областей требуется администратор (если вы используете учетные записи AAD).
Ваша конфигурация канала cortana должна запрашивать эти области (точно).
Тогда вы не получите ошибок разрешения.
Вы можете увидеть, какие области были предоставлены токену JWT, расшифровав его.