Como posso suprimir a caixa de diálogo de autenticação do navegado
Meu aplicativo da web tem uma página de login que envia credenciais de autenticação por meio de uma chamada AJAX. Se o usuário digitar o nome de usuário e a senha corretos, tudo estará bem, mas, se não, acontecerá o seguinte:
O servidor web determina que, embora a solicitação tenha incluído um cabeçalho de Autorização bem formado, as credenciais no cabeçalho não são autenticadas com êxitO servidor da web retorna um código de status 401 e inclui um ou mais cabeçalhos WWW-Authenticate que listam os tipos de autenticação suportado O navegador detecta que a resposta à minha chamada no objeto XMLHttpRequest é 401 e a resposta inclui cabeçalhos WWW-Authenticate. Em seguida, é exibida uma caixa de diálogo de autenticação solicitando novamente o nome de usuário e a senhEstá tudo bem até a etapa 3. Não quero que a caixa de diálogo seja exibida, quero lidar com a resposta 401 na minha função de retorno de chamada AJAX. (Por exemplo, exibindo uma mensagem de erro na página de login.) Quero que o usuário digite novamente seu nome de usuário e senha, é claro, mas quero que eles vejam meu formulário de login amigável e tranquilizador, não o feio do navegador, o padrão caixa de diálogo de autenticação.
or acaso, não tenho controle sobre o servidor, portanto, devolver um código de status personalizado (ou seja, algo diferente de um 401) não é uma opçã
Existe alguma maneira de suprimir a caixa de diálogo de autenticação? Em particular, posso suprimir a caixa de diálogo Autenticação necessária no Firefox 2 ou posterior? Existe alguma maneira de suprimir o Connect to[hospedeiro caixa de diálogo no IE 6 e posterior?
Edita
Informações adicionais do autor (18 de setembro):
Devo acrescentar que o verdadeiro problema com a caixa de diálogo de autenticação do navegador é que ela fornece informações insuficientes ao usuári
O usuário acabou de digitar um nome de usuário e senha através do formulário na página de login, ele acredita que digitou os dois corretamente e clicou no botão enviar ou pressionou enter. Sua expectativa é que ele seja levado para a próxima página ou talvez avise que ele inseriu suas informações incorretamente e deve tentar novamente. No entanto, ele recebe uma caixa de diálogo inesperad
A caixa de diálogo não reconhece o fato de que ele apenasfe insira um nome de usuário e senha. Não indica claramente que houve um problema e que ele deve tentar novamente. Em vez disso, a caixa de diálogo apresenta ao usuário informações enigmáticas como "O site diz: '[reino'." Onde[reino é um nome curto de domínio que apenas um programador poderia ama
s designers do @ broswer da Web observam: ninguém perguntaria como suprimir a caixa de diálogo de autenticação se a caixa de diálogo em si fosse simplesmente mais amigável. Ointeir O motivo pelo qual estou fazendo um formulário de login é que nossa equipe de gerenciamento de produtos considera corretamente as caixas de diálogo de autenticação dos navegadore