私の会社のグループは、アプリケーション用のシングル サインオン REST API を実装しています。この認証サービスには、パスワードのリセット機能があります。アプリケーションはユーザー名をリセット関数に送信します。そのユーザー名が電子メール アドレスに関連付けられている場合、電子メールがそのアドレスに一時パスワードとともに送信されます。
もう 1 つのアプローチは、ユーザーが新しいパスワードを入力するためのページを表示する安全な一時的なリンクを電子メールで送信するサイトのようです。このページは短期間のみ存在します。
電子メールは安全なプロトコルではないことを私は知っています。そのため、人々はトラフィックを傍受して、一時パスワードまたは一時リンクのいずれかを復元できます。
ある方法を他の方法より優先する重要なセキュリティ上の理由はありますか? これを行う別のより安全な方法はありますか?