私は、日常使用しないアイテムを販売する小さなオンラインストアを持っています。 つまり、登録が絶対に必要なものだけですが、ほとんどの場合、ユーザーは一度登録するだけです。 この場合、登録フォームは次の形式を取ります。

「私はロボットではありません」チェックボックスはキャプチャとして機能しますが、その関連性について議論することができます。 ボタンをクリックすると、javascriptはメールアドレスの入力の正確性とチェックボックスの状態をチェックします。 成功した場合、データはajaxによってサーバーに送信され、サーバーで再度チェックされます。 住所が正しく入力され、まだ登録されていない場合、新しいアカウントが作成され、パスワードが生成されてユーザーのメールに送信され、新しいユーザーが承認されます。 したがって、双方が勝ちます-訪問者は登録の苦痛を免れ、サイトはより忠実なユーザーを獲得します。
しかし、オンラインストアだけでは、購入者のメールアドレスだけを知ることはできません。 商品を配送するには、クライアントの住所、電話番号、そして最後に名前も必要です。 これらのデータは、注文時に直接取得されます。

そしてもちろん、ユーザーは、登録時に生成されたパスワード(メールを確認し、実際に確認する必要があります)を指定することで、プロファイルのパスワードを変更できます。また、配信情報を再度指定する必要はありません。
UPD:コメントをありがとう。 これ以上チェックボックスはありません)
UPD2:論理的続編: キャプチャ について