ユーザーAがメールを送信してユーザーBを紹介できる場合があります。ユーザー B は、電子メールが事前入力されたサインアップ ページにリダイレクトするためにクリックできるリンクが記載された電子メールを受け取ります。リンクを生成し、それをクライアントで読み取ってフォームに入力するためのベスト プラクティスは何ですか?
これらの解決策のどれが適切か (およびその理由) は?
- www.website.com/signup?email=userB@email.comのようなリンクを設定して、クライアントがメールを簡単に取得できるようにするだけですか?
- または、電子メールをエンコードしてクライアントでデコードすることは理にかなっていますか?それとも単に無意味なのでしょうか?
- または、ユーザー B の電子メールを送信するユーザー A は、リンクを生成するために使用できる電子メールにリンクされた ID/トークンを使用して、バックエンドの users/referral テーブルのようなレコードを生成する必要があります (つまり、www.website.com/signup?token =1q2w3eまたは ?id=3e2w1q)? 次に、サインアップ ページで、ID/トークンを使用して電子メールを取得するための GET 要求を行うことができます (つまり、GET /referrals?token=1q2w3e または GET /users/3e2w1q)?