バックエンドがmongodbにデータを保存するノードjsであるハイブリッドモバイルアプリケーションを作成したいとします。私のサーバーは正常に動作し、ユーザーの要求を処理するためのルートを用意しました。ハッシュされたパスワードから実際のパスワードを取得するにはどうすればよいですか?
私はパスワードハッシュをmongodbに保存するためにbcryptを使用しています。パスワードは正しく保存されますが、実際のパスワードは取得できません。たとえば、管理者がユーザーデータを取得するためにノードjsサーバーにGETリクエストを渡すと、フロントエンドでハッシュパスワードが取得されます。
これは、フロントエンドでの結果である:
これは、パスワードハッシュを格納するためのコードです:
UserSchema.pre('save', function (next) {
var user = this;
if (this.isModified('password') || this.isNew) {
bcrypt.genSalt(10, function (err, salt) {
if (err) {
return next(err);
}
bcrypt.hash(user.password, salt, function (err, hash) {
if (err) {
return next(err);
}
user.password = hash;
next();
});
});
} else {
return next();
}
});
どのように私は本当のパスワードを取得することができますしてください?
パスワードをハッシュして保存することのポイントは、元のパスワードを復元できないことです。 –
パスワードを取得しようとしないでください、あなたはパスワードを提供することができます、すでに保存されたパスワードを暗号化し、一致させる。 – Aby