В сервисе API валидаторы определены в исходном файле библиотеки, например, Microsoft.IdentityModel.Tokens/Validators.cs
. который проверяет токен на основе параметров проверки токена (Issuer, ValidateIssuer, signature et c ..).
Эмитент содержит URL-адрес фактического клиента с конечными точками v1.0
и v2.0
. Токены всегда должны соответствовать конечной точке, с которой они запрашиваются, и токены всегда соответствуют формату, ожидаемому веб-API, который ваш клиент будет вызывать с помощью этого токена.
Почему вам нужно проверить эмитента, потому что многие службы могут генерировать токены, но вы хотите доверять только определенным источникам.
Если мы оставим ValidateIssuer
, то промежуточное ПО не будет пытаться проверить клиента эмитента, и это будет фактически означать, что ваше приложение открыто для всех, у кого есть пользователь в Azure AD.
Для получения дополнительной информации о проверке токена обратитесь к документам Validateissuer и Issuer