사용자 이름과 비밀번호 로그인 정보가 필요한 특정 웹페이지를 열기 위해 Chromium을 실행하려고 합니다. 아무 문제 없이 터미널에서 웹페이지를 열 수 있지만 지금까지 사용자 이름과 비밀번호를 통해 로그인할 수 없습니다.
추가 정보, 다음 명령을 사용하여 Curl을 사용하여 로그인할 수 있는 것 같지만 예상대로 Chrome이 열리지 않고 터미널에 출력만 제공됩니다.
curl -u username:password "https://mywebpagelogin.html"
나는 이 작업을 수행하는 데 필요한 대부분의 것을 이미 갖고 있는 것 같지만 모든 것을 하나로 합칠 수는 없는 것 같습니다. 이곳은 제 홈페이지가 아니고 제가 소스코드에 접근할 수는 없지만, 그 정보가 도움이 되셨다면 해당 웹페이지에 접속하시면 인증창이 뜹니다. 아래에 스크린샷을 첨부했습니다.
어떤 도움이라도 대단히 감사하겠습니다.
답변1
사이트에서 HTTP 인증을 사용하고 있는 것 같습니다. 이 경우 다음과 같이 URL의 일부로 인증 세부정보를 제공할 수 있어야 합니다.
https://username:[email protected]/login.html
이 기능을 마지막으로 사용한 것은 약 15년 전이었습니다. 당시 Netscape Navigator는 해당 인증 영역(웹사이트)의 나머지 부분에 대한 URL을 다음과 같이 표시하여 비밀번호를 숨겼습니다.
https://[email protected]/
Chromium은 HTTP 인증을 위해 URL에 사용자 이름과 비밀번호도 지원합니다. 표시된 사용자 이름이 민감한 정보가 아닌 경우 이 솔루션이 귀하의 목적에 적합할 수 있습니다. 그러나 URL에 포함된 비밀번호에 대한 지원은버전 19에서 제거됨, 다음 버전에서 복원되었으며나중에 다시 삭제됨.
참고: 비밀번호 포함사용자 정보URI의 일부는 다음과 같습니다.RFC 3986에서 더 이상 사용되지 않음, URI(Uniform Resource Identifier) 구문의 공식 사양입니다.
관련 서버 오류 문제:URL 매개변수에 HTTP 기본 인증을 위한 사용자 이름/비밀번호를 전달할 수 있습니까?