В отношении токена произойдет 3 бита проверки
1) Будет подтверждено, что оно было подписано открытыми ключами поставщика открытого идентификатора (например, получено отсюда https://login.microsoftonline.com/common/discovery/keys)
).
2) Он проверит выдачу токена (заявка iss ) действительна для API
3) Будет проверена аудитория токена (утверждение aud ) действительно для API
(есть также дополнительная проверка срока службы, но эти 3 важны во время конфигурации)
Вероятно, токен, который вы отправляете в API, не проходит проверку эмитента или аудитории . Используйте JWT-декодер, такой как http://jwt.ms/, чтобы проверить токен и понять утверждения, которые отправляются в API.
Соответствует ли требование aud вашего токена аудитории, которую вы указываете в Конфигурации ["AzureAd: ClientId"]?
Если для обоих токенов используется один и тот же эмитент, и вы рады, что «Сайт B» принимает токены с «сайта А», то вы можете изменить параметры проверки токена, чтобы принимать несколько вариантов, посмотрите этот ответ на вопрос пример
https://stackoverflow.com/a/47072385/1538039
Изучите утверждения в токене, затем внесите изменения в конфигурацию сайта B, чтобы соответствующим образом подтвердить утверждения, предоставив аудитории / издателям, которым вы хотите, возможность общаться с ним.