Поведение, которое вы видите, связано с тем, что вы используете ответный URL со схемой, отличной от «http» или «https» («urn», в вашем случае). В этой ситуации учетные записи Microsoft попросят пользователя подтвердить делегированные разрешения, запрашиваемые приложением, даже если эти разрешения были предоставлены ранее. Эта дополнительная подсказка помогает убедиться, что пользователи знают, какое приложение приложение идентифицирует как.
В большинстве сценариев собственных клиентских приложений это не должно быть серьезной проблемой. Это добавит дополнительный шаг во время первоначального входа в приложение, но после этого приложение сможет использовать токен обновления для большинства приобретений токенов. (Иногда приложению может понадобиться снова запустить интерактивный вход, но это будет относительно редко.)
Если вы присмотритесь очень внимательно, вы заметите небольшую разницу между запросом на первоначальное согласие ("... вам нужно разрешение ...") и запросом на последующее подтверждение (". .. нужно, чтобы ты подтвердил свое разрешение на ... ").