顧客からの値をクエリ文字列の一部として追加することはできますが、標準形式では、それらを固定された編集不可能なフィールドとしてレンダリングします。
私は、顧客ID、有効期限のタイムスタンプ、ID、有効期限、および秘密鍵のハッシュを渡します。
次に、フォーム用のカスタムテンプレートを使用します。テンプレートには、id、expiration、およびhashをスイートレットに渡すスクリプトが含まれています。スイートレットはハッシュを検証し、時間が経過していない場合は、顧客の値をJSONオブジェクトとして返します。フォームのスクリプトは、顧客フィールドに現在の値を入力し、顧客が更新することができます。
偽証ではありませんが、顧客の手にセキュリティを掛けます。セキュリティを強化するには、有効期限を短くし、お客様の登録済み電子メールアドレスに新しい電子メールリンクを送信するようスイートレットを提案してください。
私が実際にやってみることは(顧客に応答するかどうか、または顧客が応答する理由があるかどうかによって)、ログインが必要なカテゴリページに顧客をルーティングすることです。それから、私のフォームを一から構築し、バッキングスイートレットにフォームポストも受けさせてください。フォームはiFrameに投稿され、その結果はpostMessageを使用してステータス/完了などを報告します。これは、より安全な方法です。