質問: function (password) { return bcrypt.compareAsync(password, this.password) } return User } ``` ### 試したこと 登録時にパスワードのhashを行わなかった(hooksの記述を削除した)場合、ログインもうまくいきました。 ### 補足情報(FW/ツールのバージョンなど) 全体のソースはgithubに置いています。 https://github.com/AyumuShigeta/VueExpress-Window master_express.js_server_dir_sqlite_vuetifyブランチで、 $ cd server $ node src/app.js でローカルサーバーが起動します。 また、フロント側は $ cd appSrc $ npm run dev で見られるようになります (cssなどのスタイルは整っていません)
回答: > > 1 入力したパスワードを登録時と同様に暗号化する > > 2 DB内のパスワードを複合化する > > > 1です。パスワードは復号可能な暗号化でDBに格納してはいけません。 > > いずれもコードの書き方がいまいち、よくわからないです。 > > > 「登録時と同様に暗号化する」が何故分からないのか分かりません。