Google App Engine用フレームワークKayには、よくできた認証機能が備わっています。
この認証機能には、パスワードを忘れたユーザーに、新しいパスワードを設定してもらうための機能が用意されています。
ログイン画面
「パスワードを忘れた場合」のリンク先画面
この機能を使用するには、settings.pyに次の設定が必要になります。
settings.py
APP_NAME = u'サイト名'
DEFAULT_MAIL_FROM = '送信者メールアドレス'
ユーザーに送信されるメールの件名と本文のテンプレートは次のファイルになります。
件名
kay/auth/templates/reset_password_instruction_subject.txt
本文
kay/auth/templates/reset_password_instruction.txt
パスワード再設定メールの宛先メールアドレスは、sessings.AUTH_USER_MODELで設定されているモデルのemail属性になります。
以上の簡単な設定で、商用サイトにもそのまま使えそうなすばらしい認証機能が使用できます。