Насколько я знаю, эта ошибка ясно говорит о том, что аудитория, пришедшая на ваш SAML-токен, отличается от значения в вашей конфигурации запуска.Может быть полезно сравнить эти значения.Иногда проверка не проходит из-за сравнения с учетом регистра, поэтому вам следует обратить внимание, в этом случае ваша аудитория находится в токене и конфигурации.
Согласно исходному коду ( Saml2Response ) и как Андерс Абель указал, свойство ValidAudience
инициализируется из SPOptions.EntityId
, который вы здесь настраиваете:
var spOptions = new SPOptions
{
EntityId = new EntityId("https://localhost:44373/Saml2"),
ReturnUrl = new Uri("https://localhost:44373"),
MinIncomingSigningAlgorithm = "http://www.w3.org/2000/09/xmldsig#rsa-sha1",
};
Таким образом, вы должны сравнить значение EntityId
, которое вы настроили сзначение в вашем saml-токене, которое может выглядеть следующим образом:
<saml:Audience>The value here should be the same as in your startup configuration</saml:Audience>