5

verify-email-message を送信して、ユーザーのメール アドレスを確認したいと考えています。彼らが使ったり見たりした良いRailsプラグインを知っていますか?

Google で良いものを見つけられなかったので、現時点では次のように考えています。

  1. 検証済みブール フィールドをユーザー モデルに追加します。デフォルトは false です。
  2. ユーザーが追加された後 (未確認)、電子メールをソルト (シークレット) と組み合わせて、電子メール/ソルト コンボの sha1 ハッシュを作成します。その結果が検証です。
  3. ウェルカム/確認メールをユーザーに送信します。電子メールには、サーバー上の検証アクションへの GET 引数として電子メール アドレスと検証を含む URL が含まれています。
  4. 検証アクションは、提供された電子メールを使用して検証を再計算し、新しい検証が URL のものと一致することを確認します。その場合、その電子メールのユーザー レコードは「検証済み」とマークされます。

また、確認メールを再送信するアクションも提供します。

上記について何かコメントはありますか?

ありがとう、

ラリー

4

3 に答える 3

4

工夫 https://github.com/plataformatec/devise

確認可能: 確認手順が記載されたメールを送信し、サインイン中にアカウントが既に確認されているかどうかを確認します。 回復可能: ユーザーのパスワードをリセットし、リセット手順を送信します。

オーソロジック https://github.com/binarylogic/authlogic

このStackoverflowスレッドも見てください

既存の認証ジェム/プラグインを使用せずに、Rails で電子メールの確認を行う

これが役に立ったことを願っています!

于 2011-04-19T20:07:08.030 に答える
2

Deviseは、わずかな労力でこれを実行できる素晴らしい宝石です。

于 2011-04-19T20:00:22.003 に答える
0

プラグインについては知りませんが、アクション メーラー ガイドでは、やりたいことがいくつかカバーされています: http://guides.rubyonrails.org/action_mailer_basics.html

正確なユースケースのガイドの例に基づいて構築することは、それほど難しいことではありません。

于 2010-03-14T04:55:58.577 に答える