Я использую AJAX для вызова, сCredentials = true, в службу IdP. Он возвращает ответное сообщение с формой, которая перенаправляет на другой URL. Только в Google Chrome он запрашивает учетные данные, в которых, как я полагаю, получено 401, но я хочу, чтобы он не работал, вместо запроса учетных данных.
Я пробовал точно такие же коды в Edge, и он не работает со статусом 401. Нет учетных данных. Кроме того, некоторый стековый поток, по-видимому, намекает на то, что WWW-Authenticate необходимо удалить или взломать, но это, похоже, испортило встроенное согласование учетных данных, которое уже установлено (OOTB).
Ниже приведен фрагмент, используемый в обоих браузерах (Edge & Chrome)
$.ajax({
type: form.method,
url: form.action,
data: formData,
xhrFields: {
withCredentials: true
},
success: function(result) {
// Do something
},
error: function(xhr, status, exception) {
// Do something
}
});
Ожидается: в Chrome не должно отображаться приглашение к учетным данным.
Факт: Chrome отображает запрос на ввод учетных данных.