У меня есть проект Identity Server 4 с внешним провайдером входа на шлюз федерации. Логин работает нормально, кроме случаев, когда приложение вставлено в iframe. Если вы обновите страницу несколько раз, это в конечном итоге сработает. Я отследил проблему до этой линии. Возникают проблемы с чтением cookie как результата? .Succeeded возвращает false.
// read external identity from the temporary cookie
var result = await HttpContext.AuthenticateAsync(IdentityServer4.IdentityServerConstants.ExternalCookieAuthenticationScheme);
if (result?.Succeeded != true)
{
_logger.LogWarning(LoggingEvents.externalerror, "login failed [Failure message: {result.Failure?.Message}] [Failture data: {result?.Failure?.Data}]", result?.Failure?.Message, result?.Failure?.Data);
throw new Exception("Login failed.");
}
К сожалению, оба результата: «Неудача». Сообщение и результат?
Почему внешний вход не выполняется только в iframe и как я могу это исправить?