Здесь вы действительно получаете токен из кеша (используя AcquireTokenSilentAsync
), тогда как ваш токен действительно был добавлен в кеш, когда вы выкупили код авторизации, созданный ASP.NET с помощью вызова AcquireTokenByAuthorizationCodeAsync
.Вы найдете объяснение в концептуальной документации ADAL.NET: Получение токена по коду авторизации в Web Apps
Обратите внимание, что для вызова графа вы, скорее всего, захотите использовать MSAL.NET.См., Например, следующую ветку signInAndCallMicrosoftGraph образца с именем: aspnetcore-webapp-openidconnect-v2 .Это выражается в виде учебника, объясняющего сначала этап входа в систему, а затем вызывающего API (в данном случае Microsoft Graph)
Наконец, вы используете полномочия не для Azure AD B2C (и как яупомянутое в комментарии к вашему вопросу, для Azure AD оно должно быть уменьшено до login.microsoftonline.com{tenantId}/common
)