flask-login
ライブラリを使用していますが、ユーザーが電子メールでパスワードをリセットできるようにする方法についての優れたチュートリアルやドキュメントを見つけることができませんでした。これを行う方法について、どのような方向性/リソースを見ることができますか?徹底的なグーグル検索は何も有用なものを明らかにしませんでした。
flask-login
パスワードのリセットメールなどは処理しません。セッションとCookieを管理するためだけにあります。
Flask-Security
これは、パスワードリセット機能およびその他の一般的なセキュリティ関連機能をflaskに追加します。 Flask-Securityはflask-loginを使用してセッションを処理しますが、セキュリティ機能を完成させるために他の機能を追加します。
メール確認
必要に応じて、新しいユーザーにメールアドレスの確認を求めることができます。 Flask-Securityは、確認リンクを含む電子メールメッセージを新しいユーザーに送信します。確認リンクに移動すると、ユーザーは自動的にログインします。ユーザーが期限切れのトークンを使用しようとした場合、または前の電子メールを紛失した場合に、特定の電子メールに確認リンクを再送信するためのビューもあります。確認リンクは、指定した時間が経過すると期限切れになるように構成できます。
パスワードのリセット/回復
パスワードのリセットと回復は、ユーザーが自分のパスワードを忘れた場合に利用できます。 Flask-Securityは、パスワードをリセットできるビューへのリンクを記載した電子メールをユーザーに送信します。パスワードがリセットされると、自動的にログインし、それ以降は新しいパスワードを使用できます。パスワードリセットリンクは、指定した時間が経過すると期限切れになるように構成できます。
ユーザー登録
Flask-Securityには、基本的なユーザー登録ビューがパッケージ化されています。このビューは非常にシンプルで、新規ユーザーはメールアドレスとパスワードを入力するだけで済みます。登録プロセスでさらに多くのフィールドが必要な場合は、このビューをオーバーライドできます[原文のまま]。
基本ロジック:
email
フィールドを使用してパスワードのリセットフォームを作成します。パスワードを入力/生成するロジックは異なる場合があります。