2012-11-13 7 views
10

私はフォーラムタイプのシステムを考えていますが、ユーザーはアカウントなしで投稿を投稿/編集することができますが、電子メールによる確認が可能です。安全な「電子メールによる確認」システムのワークフローは何ですか?

フォームを記入し、電子メールアドレスを入力して送信し、あなたの投稿を「アクティブにする」電子メールでリンクを受け取ることができます。編集するのと同じこと。 '編集'をクリックし、リンク付きのEメールを受信し、リンクをクリックしてフォームを編集します。

私はこれを確実に行うための正確な手順を理解しようとしています。何年も後に失効するリンクを作成するにはどうすればよいですか?どのように私はそれが電子メールアドレスから来ていることを確認し、潜在的なURLを介していくつかのボットサイクリングだけではない?

正しい方向に進むための助けがあれば幸いです。

私はherokuにpython、flask、postgresを使用しています。あなたはフラスコを使用しているので

+1

何を試しましたか? – lolopop

+5

SOのユーザーが私の仕事をするのを妨げようとしているあなたの試みを理解していますが、私はこのタイプのシステムがどのように動作するかの一般的な方向を探しているだけです。私は間違って何かをしようとする時を浪費する前に、専門家に理解を求めるように頼んでいると思った。 – chrickso

答えて

13

、あなたがこれを見たいと思うかもしれません:ユーザが入力し

  1. http://flask.pocoo.org/snippets/50/

    をリンク上記の例を使用して、ワークフローは何かのようにすることができ電子メールと投稿。

  2. ステップ2で生成されたように、ユーザーが電子メールや特定のURLを受信すると、彼らは確認するために、それをクリックすることができます(上記切り取らで説明)特定の電子メールに接続することができますitsdangerousモジュールを使用して安全なリンク
  3. を生成しますポスト。ユーザーがこのURLをクリックしたときに、ユーザーが自分の電子メールアドレスを再度入力して、そのURLに関連付けられた電子メールと照合できるようにするために、追加のチェック層を追加することもできます。
関連する問題