Formulaire De Connexion Pour Http Basic Auth
Je suis en cours d'exécution d'un Perl application nommée bitlfu.Pour vous connecter, cela est d'utiliser quelque chose comme Apache HTTP Basic Auth mais pas un formulaire.Je veux faire un formulaire de connexion avec un nom d'utilisateur et le mot de passe de domaine.
J'ai essayé de JavaScript et de PHP sans résultat jusqu'à maintenant.
Donc j'ai besoin d'aide!
PS:
ce type d'url fonctionne
http://user:[email protected]
OriginalL'auteur Pouyan | 2010-06-20
Vous devez vous connecter pour publier un commentaire.
Je pense qu'un simple JavaScript comme:
devrait faire le travail.
Donc, fondamentalement, vous devez créer un formulaire avec un user et pass, puis onsubmit, utilisez la partie de JavaScript donnée ici:
où $() est un document.getElementById ou jquery. J'ai utilisé le $ (), fonction pour rendre le code plus court. Voici une application qui ne fonctionne pas sur tous les navigateurs. Encore une fois, regardez jeter jQuery pour navigateur croix de solution.
Sinon, vous pouvez utiliser le php et rediriger l'utilisateur avec un en-tête de localisation.
manière de php:
Thnx la solution php fonctionne 😀
Il est intéressant de noter que pour quelqu'un qui va essayer ce pour une autre application user:pass@host les Url ne sont pas pris en charge dans IE plus: support.microsoft.com/kb/834489
ouais, peut-être besoin de servir un 401 du code dans les navigateurs qui ont ce bug, afin qu'ils obtiennent un simple formulaire de connexion. s'il reste des
INTERROMPU! Tous les principaux navigateurs abandonné le support pour cela. Un énorme problème pour de nombreux...
OriginalL'auteur Aif
Vous pouvez rediriger l'utilisateur vers
http://user:[email protected]
avec Perl, ou à l'aide de JavaScript. Je ne sais pas Perl donc je vais vous montrer le JS:Cela devrait fonctionner. Le seul problème est que cela montre le mot de passe dans l'URL.
Le génial AJAX façon à l'aide de jQuery:
L'ultime Perl façon (je pense)
OriginalL'auteur
La méthode explicitement la redirection
document.location
avec le nom d'utilisateur@mot de passe dans l'URL m'a causé quelques problèmes avec Safari en donnant une notification de phishing.Si je place d'abord faire une requête AJAX vers une URL avec l'authentification basique en-têtes ajoutés, puis rediriger document.l'emplacement, sans le nom d'utilisateur/passer dans l'URL alors c'était mieux pour moi
Exemple
Malheureux mise en garde avec Safari seulement, si vous tapez votre nom d'utilisateur et le mot de passe est incorrect, il fait un autre standard HTTP basic auth pop-up, mais c'est mieux qu'un gros rouge "Phishing avertissement" qui se produit lorsque vous faites le document.emplacement comprennent le nom d'utilisateur/pass
Chrome ne pas avoir de doublons de popup si les identifiants de connexion sont incorrects si
OriginalL'auteur Colin D
C'est un simple plug&play ;-). Fonctionnera pour tout le domaine (et sur HTTPS):
Vous pouvez déposer dans votre erreur 401 document.
Noter que
return false
est nécessaire pour que la page n'est pas rechargée à deux reprises.OriginalL'auteur Nux