2012-07-17 3 views
5

Dies bezieht sich auf How does browser know when to prompt user to save password? außer meiner ist spezifisch für Safari.Wie weiß Safari, wann Benutzer aufgefordert werden, das Passwort zu speichern?

Ich habe eine Website, auf der es zwei verschiedene Möglichkeiten gibt, sich einzuloggen. Die erste ist die Hauptseite, auf der Sie Ihre E-Mail-Adresse, Ihr Passwort und die Domain Ihres Kontos eingeben müssen. Die zweite Möglichkeit besteht darin, zu Ihrer Domain zu gehen (die auf meinen Server verweist). An dieser Stelle werden Sie nur aufgefordert, Ihre E-Mail-Adresse und Ihr Passwort einzugeben.

Bei der zweiten Anmeldung (zwei Eingaben) werden Safari, Chrome und Firefox gefragt, ob ich meinen Benutzernamen und mein Passwort (wie erwartet) speichern möchte.

Aber Logging auf die erste Weise (drei Eingänge), nur Chrome und Firefox fragen. Safari nicht.

Mein Formular ist nicht AJAX/Javascript. Es hat ein Formular-Tag, einen Absenden-Button und drei Eingaben mit den IDs/Namen - E-Mail, Passwort (von Typ = Passwort) und Account_Domain. Ich habe keine automatische Vervollständigung = aus.

Weiß jemand, was Safari sucht, um Benutzernamen/Passwörter zu speichern? Ist es b/c Ich habe drei Eingänge statt zwei?

Als Anmerkung, ich habe den gleichen Test auf dem Mac meiner Frau nur unter Verwendung von Safari ausgeführt und sie wurde in beiden Fällen nicht zum Speichern aufgefordert. Also ich weiß es nicht.

Ich verifizierte, dass keiner von uns "nie an Kennwörter erinnern" für eine dieser Seiten geklickt hatte.

Antwort

1

Ich hatte das gleiche Problem, und Ihr Beitrag beantwortet mein Problem.

Ich hatte nur ein einfaches Formular, das nur ein Passwort angefordert, die Safari nicht auf einem mobilen auffordern würde, um das Passwort zu speichern:

<fieldset> 
<legend>Please login below:</legend> 
<form role="form" id="access" name="access" method="post"> 
    <div class="form-group form-group-sm"> 
     <label for="password">Password</label> 
     <input class="form-control" required type="password" placeholder="Enter Password" name="password" id="password" /> 
    </div> 
    <div class="form-group form-group-sm"> 
     <input class="btn-lg btn-primary center-block" type="submit" value="Login" /> 
    </div> 
</form> 

Nach der Lektüre Ihrer Post, habe ich eine „username "Eingabefeld wie folgt:

<fieldset> 
<legend>Please login below:</legend> 
<form role="form" id="access" name="access" method="post"> 
    <div class="form-group form-group-sm"> 
     <label for="username">Username</label> 
     <input class="form-control" required type="text" placeholder="Enter Username" name="username" id="username" /> 
    </div> 
    <div class="form-group form-group-sm"> 
     <label for="password">Password</label> 
     <input class="form-control" required type="password" placeholder="Enter Password" name="password" id="password" /> 
    </div> 
    <div class="form-group form-group-sm"> 
     <input class="btn-lg btn-primary center-block" type="submit" value="Login" /> 
    </div> 
</form> 

Nach Zugabe von Ich habe jetzt eine Aufforderung erhalten, das Passwort zu speichern.

Also ich denke Safari sucht nach einem Benutzernamen, Namen, E-Mail, etc. mit einem Passwort-Feld zu verknüpfen. Ich habe das nicht zu oft getestet, aber ich bin mir sicher, dass jemand mit mehr Erfahrung das überprüfen kann.

Vielen Dank für Ihren Beitrag.

Verwandte Themen