Attualmente sto sviluppando un'estensione chrome, ho bisogno di accedere ad alcune risorse protette da http-auth (webdav). L'autenticazione HTTP sta utilizzando (nel migliore dei casi) un'autenticazione digest.Evita popup HTTP auth in un'estensione chrome (digest)
Sono in grado di eseguire l'autenticazione direttamente nella richiesta Ajax utilizzando il modulo https://login:[email protected]/path/to/ressource.
Il problema è: se il login/password è errato, non posso semplicemente ottenere uno stato 401 (non autorizzato), Chrome apre la normale finestra di autenticazione. Quale non voglio perché è confuso per l'utente e non posso salvare le credenziali da qui.
MODIFICA: Un altro caso di utilizzo che ho affrontato è: Voglio verificare se una risorsa è protetta da password senza provare a fornire credenziali per accedervi effettivamente.
Qualche idea su come catturare il 401 senza inserire la casella di autenticazione di Chrome?
Sembra carino, grazie! Per favore, qualcuno per confermare/infirm quello? (La mia mente è ora lontana da quelle preoccupazioni, quindi non lo farò io stesso). –
Ciao, volevo farti sapere che questo codice deve essere aggiornato. Devi restituire un oggetto come questo: return {authCredentials: {username: 'XXX', password: 'XXX'}} Almeno questo è ciò che ha funzionato per me. –