Настройка: API-интерфейс NodeJS / Express / Helmet, работающий в службе приложений Azure, для CORS установлено разрешение *, поэтому все должно быть в порядке.Клиентская веб-настройка, запущенная локально на NodeJS (http://localhost:3000)
Я пытаюсь отправить JSON из веб-клиента в API для проверки логина. Работает для некоторых запросов, а не для других, по-видимому, в зависимости от того, что на самом делезначения, которые я отправляю.
У меня есть фрагмент кода, который использует Fetch API для отправки данных для входа и проверки их, как показано ниже:
const response = await fetch(`${baseUrl}/auth/validate`, {
method: 'POST',
mode: 'cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({EmailAddress: email, Password: password}),
}).catch(error => {
alert('Unable to check login');
});
Если значение email и пароль - это просто я, опираясь на клавиатуру, скажем 'skdjflsjdf', тогда все в порядке - сервер получает мой POST, проверяет, является ли логин мусором, и возвращает мою ошибку.позволяет, потому что я получаю обратно заголовок Access-Control-Allow-Origin: *, так что Chrome доволен. Если значение электронной почты является действительным адресом электронной почты, я не получаю Access-Control-Allow-Origin: заголовок *, и Chrome, конечно, очень расстроен. Я даже не могу себе представить, как я ошибся здесь, и я, конечно, не могу найти правильногофраза к ГугуЛе для разумного ответа.Я бы очень признателен за любую помощь ... Спасибо.