0

こんにちは、私はウェブサイトを作成しています。紹介リンクを持っている場合にのみ、そのユーザーが登録できるようにする必要があります。また、各ユーザーには常に 2 つの紹介リンクしかありません。これは、新しいユーザーの登録後に変更される可能性があります。web2py用の既製のシステムはありますか?

4

1 に答える 1

2

私は紹介のための既製のシステムを知りません。何かを検索したい場合は、http://www.web2py.com/applianceshttps://github.com/mdipierro/web2py-appliancesを確認してください。

自分でロールする場合は、次の手順をお勧めします。

  1. UUID の整数または文字列、未使用/使用済みのブール値、および auth_user テーブルへの参照を含むテーブルを作成します。
  2. request.args[0]登録用のコントローラーで、UUID を含むことを意図したフィールドを読み取ります。これにより、紹介リンクはyourdomain /default/register/ UUIDのようになります。
  3. 渡された UUID が最初のステップで作成されたテーブルに含まれていて、まだ使用されていないかどうかを確認します。
  4. そうでない場合は、エラー メッセージを表示します。はいの場合は、新しいユーザーを登録し、そのユーザー用に 2 つの新しい UUID を作成します (最初の手順で作成したテーブルに and を挿入するだけですimport uuid) uuid.uuid4()
  5. 紹介 UUID の状態を使用済みに設定します。
  6. 新しいユーザーのプロフィール ページに 2 つの紹介リンクを表示します。

特定の UUID を推測する可能性は非常に低いため (数百万の UUID がある場合でも)、このアプローチにより、有効な紹介リンクを提供しないユーザーは登録できなくなります。

于 2013-04-19T10:19:15.930 に答える