ベンダーのWebアプリケーションが「パスワードの作成」フォームでSafariの「推奨パスワード」機能をトリガーしますが、フォームの送信時にこのパスワードを実際に保存しないことに気付きました。つまり、フォームを送信して再度ログアウトした後、SafariのiCloudキーチェーンは、自動入力の提案に新しく作成された資格情報を含めません。 (同じドメインで異なるサブドメインからの他の資格情報が提示されるため、Safariはフィールドをログインとして明確に認識します。)
同様に、パスワードを手動で作成(またはそれを使用してログイン)しても、Safariはパスワードを記憶しません。
フォームの送信に関係するJavaScriptが何らかの方法でアクションやデータを難読化していることに気づきました。パスワードを保存するために提供するときに、Safariはどのようなアクションを探しますか?
通常、これらのシステム(LastPass、キーチェーン、ブラウザ)は、入力フィールドname
に依存するフィールドを保存する要件を認識していると思います。
例として、私のログインフォームは2つの入力を使用するだけで互換性があるようです。属性としてname="username"
を含むtext
入力と、属性としてname="password"
を含むpassword
入力。もちろん、submit
のタイプの入力またはボタンも持っていることを確認してください。
あなたのコードがそのように反映されている限り、それが機能しない理由はわかりません。