2012-11-19 5 views
3

기본 인증을 사용하여 사용자를 인증하려고합니다. 문제는 사용자가 인증을 필요로 할 때 브라우저가 사용자 인증 정보를 입력해야하는 추악한 양식을로드하는 것입니다 (기본 인증 요청을 받으면 모든 브라우저에서 기본값이됩니다).NodeJS basicAuth

나는이 추한 브라우저 기본 양식을 무시하고 대신 대체 좋은 모양의 사용자 정의 양식을 제공 할 수있는 방법을 알고 싶습니다.

미리 감사드립니다.

+0

아니요. 기본 인증 = 브라우저 프롬프트입니다. 자신의 로그인 양식을 원하면 기본 인증 이외의 다른 것을 사용해야합니다. – Joe

답변

2

귀하의 웹 서버가 보내는 HTTP 인증 페이지가 표시됩니다. 브라우저는 그대로 전달하고 사용자 정의 할 수 없습니다. 이것이 개발 도중에 사이트를 잠그거나 사이트의 특정 부분을 숨기는 것 이외에는 아무도 실제로 사용하지 않는 이유입니다.

사이트의 모양과 느낌에 맞는 것을 만들고 싶다면 페이지를 디자인하거나 기존 페이지의 어딘가에 로그인해야합니다.

+0

네, 맞습니다. 한 가지 지적해야 할 것이 있습니다 : TLS를 통한 BasicAuth는 REST API 인증에 아주 좋습니다. 그러나 다시 한번, REST에는 GUI가 필요 없다. –

+1

@Barry Steyn 물론,하지만 REST에 대해서는 묻지 않았습니다. 브라우저를 통해 보는 사람에 대해 물었습니다. – Kenzo

+0

네, 맞습니다. BasicAuth가 오늘날의 세계에서 유용하게 쓰이는 이유를 알기 위해이 글을 읽는 사람에게이 점을 지적하고 싶었습니다. 이것은 훌륭한 대답에서 아무것도 벗어날 것입니다 (이 점에 대해 대단히 감사합니다). –