Ich benutze eine Perl Anwendung namens bitlfu.Für die Anmeldung verwendet sie etwas wie Apache HTTP Basic Auth , aber kein Formular. Ich möchte ein Formular für die Anmeldung erstellen mit Benutzername und Passwortfeld. Ich habe JavaScript und PHP bisher ohne Resultate versucht.
Also brauche ich Hilfe!
PS: Diese Art von URL funktioniert
%Vor%Ich denke ein einfaches JavaScript wie:
%Vor%sollte die Arbeit machen.
Sie müssen also im Grunde ein Formular mit einem Benutzer- und einem Passfeld erstellen und dann den hier angegebenen Teil von JavaScript verwenden:
%Vor%wobei $ () eine document.getElementById oder jquery oder so ist. Ich benutzte die $ () -Funktion, um den Code kürzer zu machen. Hier ist eine Implementierung, die nicht bei jedem Browser funktioniert. Suchen Sie erneut throw jQuery für die Cross-Browser-Lösung.
%Vor%Andernfalls können Sie PHP verwenden und den Benutzer mit einem Header-Speicherort umleiten.
php Weg:
%Vor% Sie können den Benutzer mit Perl oder mit JavaScript in http://user:[email protected]
umleiten. Ich kenne Perl nicht, also zeige ich dir das JS:
Das sollte funktionieren. Das einzige Problem ist, dass das Passwort in der URL angezeigt wird.
Die Methode, document.location
mit dem Benutzernamen @ password in URL explizit umzuleiten, hat mir Probleme bereitet, dass Safari eine Phishing-Warnung gibt.
Wenn ich stattdessen zuerst eine AJAX-Anfrage an eine URL mit einfachen Auth-Kopfzeilen anlege und dann document.location ohne den Benutzernamen / die URL weiterleite, funktioniert es besser für mich
Beispiel
%Vor%Leider nur mit Safari, wenn Sie Ihren Benutzernamen und Ihr Passwort falsch eingeben, dann wird ein weiteres Standard-HTTP-Basis-Auth-Popup erstellt, aber das ist besser als eine große rote "Phishing-Warnung", die auftritt, wenn Sie die Datei document.location angeben Benutzername / Passwort
In Chrome gibt es kein doppeltes Popup, wenn die Anmeldeinformationen nicht korrekt sind
Tags und Links forms http login basic-authentication