私のフロントエンドのログインフォームには、 "email"と "password"という入力フィールドしかありません。 Passport localはusernameField名を想定し、[MissingUsernameError:No username was given]をスローします。パスポートがusernameFieldを期待しないようにする方法はありますか?Passport local mongoose:ユーザー名が入力されていません
0
A
答えて
0
ユーザー名の代わりに電子メールアドレスを使用する場合は、パスポートにその旨を伝える必要があります。これを行うには、次のコードスニペットを参考にしてください。
passport.use(new LocalStrategy({
usernameField: 'email', // this is where you do that
passwordField: 'password'
},
(email, password, done) => {
User.findOne({
email: email
}, (error, user) => {
if (error) {
return done(error);
}
if (!user) {
return done(null, false, {
message: 'Username or password incorrect'
});
}
// Do other validation/check if any
return done(null, user);
});
}
));
+0
入手しました。 var newUser = new User({username:req.body.email ....})を変更する必要もあります。サインアップのポストルート。どうもありがとう! – Jon
関連する問題
- 1. passport-localとpassport-local-mongooseの認証エラー
- 2. passport-local-mongoose changePassword機能
- 3. NodeJS、Passport&Passport-Local
- 4. passport-local-mongooseを使ったリクエストが間違っています
- 5. Passport-local-mongoose:登録後にユーザーを認証します
- 6. Passport認証ReferenceError:ユーザーが定義されていません
- 7. Passport - ユーザーがセッションに保存されていません
- 8. ユーザー入力がMongoLabコレクションに保存されていません
- 9. ユーザー名を入力すると、「いい仕事」が表示されません。
- 10. Visual Studioでファイル名が入力されていません
- 11. Passportローカル戦略が認証されていません
- 12. Passport-LocalサインアップフォームのNode.js app.postが機能しません
- 13. ユーザー入力は$ scopeからバインディングされていません$ watch
- 14. Passport-local 304リダイレクトエラーエクスプレスアプリ
- 15. Passport Local Strategyパスワードでログイン
- 16. passport-local-mongooseでパスワードをリセットする際の問題
- 17. passport-local-mongooseでパスワードを検証する方法
- 18. Passport - ローカルのMongooseのpassport.authenticate( 'local')が動作しないようです
- 19. NodeJSとPassport:ユーザーがランダムに変更されています
- 20. mongoose集計がサポートされていませんwriteConcern
- 21. PassportJS:ユーザーが定義されていません
- 22. facebook passport/local passport conflict - facebookでログインできない
- 23. Passportセッションが維持されていません
- 24. 新しいURLプロブラム入力ファイルが指定されていませんソリューションコード名
- 25. ユーザー入力とループでプログラムに何も出力されていません
- 26. 圧力センサーに値が入力されていません
- 27. phpメールフォームのフィールドにユーザー入力が登録されていません
- 28. セレンのwebdriverがユーザー名の入力要素を選択していません
- 29. datepickerが入力フィールドに挿入されていません
- 30. Passport Local Remember Me戦略
はいあります。あなたはユーザー名の代わりに電子メールを使用していますか? –
はい、代わりに電子メールを使用します。 – Jon