私は新しいウェブサイトを持っています。そして、次は私のシナリオです:PHP、ログインせずにパスワードを更新しますか?
私は5人(数字ではないが重要)に電子メールを送信し、メール内に、私は彼らがクリックするためのリンクが含まれます:
www.domain.com/emailを= [email protected] & key = abc ... xyz
これらのキーは、saltとsha1を使用してランダムに生成されます。彼らの電子メールのリンクをクリックすると、私は彼らに更新プロファイルページに直接アクセスさせることができますか?それとも、もう一度ログインする必要がありますか?
私が直接更新プロファイルページにアクセスできるようにする場合、私は気にする必要があるセキュリティ対策は何ですか?私はログインの使用を知っている、セッションを保存することができますが、事は、彼らは彼らの電子メールからリンクをクリックし、私は非常にプライベートと安全だと思う。
私が考えることができる唯一のセキュリティ上の脆弱性は、ハッカーが魔法のように "キー"(約60文字)を覚えていることです。ブラウザのURL:www.domain.com/[email protected] xyz.com & key = abc ... xyz。
ハッカーがそれを行うことができれば、私は完了です。ユーザーアカウントがハッキングされます。
ハッカーがハッキングできることはありますか?プロファイルページのみを更新してください。
Btwさん、既にプロファイルを更新している場合は、データベースの「キー」を削除する必要がありますか?私はPHPとMySQLを使用しています
プロフィールを更新する前にログインする必要がありますか?または、単に直接プロフィールを更新させることができますか? – bbtang
(以前のコメントフォーム...)リンクをクリックした後に? – bbtang
私は彼らがログインする必要はないと思う。トークンが使用されたら、それを削除してください/それを死んだとしてマークしてください。 –