サブスクライバーが登録した後に、サブスクライバーがアカウントを確認できるように、authlogic から電子メールを送信する方法はありますか?
6 に答える
このブログ投稿はあなたが達成したいことを説明しているようです。
ユーザーモデルは、perishable_token
アカウント作成時にユーザーのメールアドレスに送信される確認URLに使用されるを使用します。ユーザーがメール内のURLをクリックすると、対応するユーザーモデルを次のように設定するアクションがトリガーされます。verified
基本的に、対応するものがすでに検証されUserSession
ているかどうかに応じて、を検証する必要があります。User
見る:
誰かが作成されたときにメールを送信する UserObserver (管理者、ユーザー、カスタマー サービス担当者など、複数の認証モデルがある場合は ActivationObserver) を使用できない理由はありますか?
Lennart によって提案されたリンクは、良い出発点です。ただし、コードをざっと見てみると、次の注意事項が明らかになります。
Notifier#deliver_password_reset_instructions
は実装されていませんが、から呼び出されますUser#deliver_password_reset_instructions!
- Notifier は不適切な名前のクラスです。通常、メーラーは通知を送信するため、メーラー クラスに UserMailer という名前を付けて、メールの送信対象を示すことをお勧めします。また、メーラーは現在 (Rails 3.0 まで) app/models に存在するため、クラス名に Mailer を追加すると、それが実際にはメーラー クラスであり、ActiveRecord モデルではないことが明確になります。
- メーラーはモデルに含めるべきではありません。それらはコントローラーアクションにある必要があります。DHHに聞いてください。
幸運を!困ったら聞いてください。
Authlogic の作成者である Ben Johnson のブログを確認できます。彼はすばらしいチュートリアルを書いています: RESTful な方法で Authlogic を使用してパスワードをリセットします。アカウントの確認も同じ方法で行われ、さらに複雑ではありません。
auth_helpersが役に立つかもしれません。これは、「Authlogic モデルを拡張するためのモジュールとコントローラーのコレクションです。現在、確認可能および回復可能な動作をサポートしています。」
質問には非常に遅れていますが、これはauthlogicの電子メール検証を備えたテンプレートです。