Щоб допомогти всім уникнути плутанини, я переформулюю це питання у двох частинах.
По-перше: "як можна зробити аутентифікований запит HTTP за допомогою браузера, використовуючи BASIC auth?" .
У веб-переглядачі ви можете спочатку зробити основний http http, дочекавшись приходу підказки або відредагувавши URL-адресу, якщо ви дотримуєтесь цього формату: http://myusername:mypassword@somesite.com
Примітка: команда curl, згадана у запитанні, ідеально чудова, якщо у вас встановлений командний рядок і curl. ;)
Список літератури:
Також відповідно до сторінки посібника CURL https://curl.haxx.se/docs/manual.html
HTTP
Curl also supports user and password in HTTP URLs, thus you can pick a file
like:
curl http://name:passwd@machine.domain/full/path/to/file
or specify user and password separately like in
curl -u name:passwd http://machine.domain/full/path/to/file
HTTP offers many different methods of authentication and curl supports
several: Basic, Digest, NTLM and Negotiate (SPNEGO). Without telling which
method to use, curl defaults to Basic. You can also ask curl to pick the
most secure ones out of the ones that the server accepts for the given URL,
by using --anyauth.
NOTE! According to the URL specification, HTTP URLs can not contain a user
and password, so that style will not work when using curl via a proxy, even
though curl allows it at other times. When using a proxy, you _must_ use
the -u style for user and password.
Друге і справжнє запитання - "Однак, на somesite.com я взагалі не отримую підказки про авторизацію, просто сторінка, на якій написано, що я не авторизована. Чи хтось не реалізував робочий процес Basic Auth правильно, чи є щось ще мені потрібно? "
У документації про згортання зазначено, що -u
параметр підтримує багато методів аутентифікації, базовим є стандартний.