私はログインできるユーザーがいるウェブベースのシステム(PHP & MySQL)で作業しています。問題はこのすべてが非常に安全でなければならないということです。さて、私はパスワードを保存する方法を読み、暗号化された接続を使用し、他の多くの安全対策が講じられています。ユーザーをセットアップアカウントに安全に招待する方法
私が解決する必要がある最後の問題は、アカウントを設定する管理者(つまり、名前と電子メールアドレスを入力する)がユーザーをアプリケーションに招待しなければならないということです。彼は、生成された電子メールをリンクを含む新しいユーザーに送ることができる必要があります。ユーザがそのリンクをクリックすると、彼はシステムに連れて行き、彼は彼のパスワードを設定しなければならない。この種の電子メールを送信する際のベストプラクティスは何ですか?私は、ページにいるユーザーが実際にリンクをクリックしたユーザーであることを確認するために、特定のユーザーに関する情報からなる何らかのハッシュを使用すべきであることを認識しています。他に何か対策が必要ですか?
ランダムパスワードを自動生成して新しいユーザーに電子メールで送信し、最初のログイン後に変更する方がよいでしょうか?
リンクのハッシュについては、単純に乱数のmd5またはsha1ハッシュを使用すれば十分でしょうか? –
うん、sha1またはmd5で十分です。使用した後に招待状を削除してください。 – Ravi