web-dev-qa-db-ja.com

パスワードを保存するために、SafariのiCloudキーチェーンとサイトを互換性にするために何をする必要がありますか?

ベンダーのWebアプリケーションが「パスワードの作成」フォームでSafariの「推奨パスワード」機能をトリガーしますが、フォームの送信時にこのパスワードを実際に保存しないことに気付きました。つまり、フォームを送信して再度ログアウトした後、SafariのiCloudキーチェーンは、自動入力の提案に新しく作成された資格情報を含めません。 (同じドメインで異なるサブドメインからの他の資格情報が提示されるため、Safariはフィールドをログインとして明確に認識します。)

同様に、パスワードを手動で作成(またはそれを使用してログイン)しても、Safariはパスワードを記憶しません。

フォームの送信に関係するJavaScriptが何らかの方法でアクションやデータを難読化していることに気づきました。パスワードを保存するために提供するときに、Safariはどのようなアクションを探しますか?

8
NReilingh

通常、これらのシステム(LastPass、キーチェーン、ブラウザ)は、入力フィールドnameに依存するフィールドを保存する要件を認識していると思います。

例として、私のログインフォームは2つの入力を使用するだけで互換性があるようです。属性としてname="username"を含むtext入力と、属性としてname="password"を含むpassword入力。もちろん、submitのタイプの入力またはボタンも持っていることを確認してください。

あなたのコードがそのように反映されている限り、それが機能しない理由はわかりません。

1
Peter Bishop