Я хочу использовать аутентификацию HTTP basi c для защиты паролем конечной точки обратного вызова состояния для программируемых sms. По первоначальному запросу от Twilio, у которого нет заголовка авторизации, я отправляю обратно код состояния 401 с заголовком WWW-Authenticate, установленным на «Basi c realm = 'some realm'». Однако я не получаю следующий запрос от Twilio с заголовком Authorization.
refer: https://www.twilio.com/docs/usage/security#http -authentication
// Отправка sms с обратным вызовом статуса
const details = await client.messages
.create({
body: 'This is the ship that made the Kessel Run in fourteen parsecs?',
from: 'TEST',
to: '......',
statusCallback: `https://user123:pass123@foo.com/status`
})
// Заголовки лямбда-ответа из журналов
Method response headers: {WWW-Authenticate=Basic realm='Validate twilio request', Content-Type=application/xml}
Примечание. Причина, по которой требуется аутентификация basi c, заключается в проверке подлинности запроса с использованием предоставленных имени пользователя и пароля. Я не использую HTTP-заголовок X-Twilio-Signature, поскольку у меня нет доступа к токену аутентификации для проверки запроса, и я использую ключи api для выполнения запросов.