sql >> データベース >  >> NoSQL >> MongoDB

Passport.jsを機能させることができません

    たとえば、passport.useの初期パラメーターを設定して、リクエストをコールバックに戻しているわけではありません。たとえば、私のコードから:

    passport.use('local-login', new LocalStrategy({
        // by default, local strategy uses username and password, we will override with email
        usernameField : 'email',
        passwordField : 'password',
        passReqToCallback : true // allows us to pass back the entire request to the callback
    },
    function(req, email, password, done) {
    
        // asynchronous
        // User.findOne wont fire unless data is sent back
        process.nextTick(function() {
    
          db.Account.findOne( { ...
    

    その後、以下を使用して認証できます:

    passport.authenticate('local-login',function(err,user,info){
    

    あなたの場合、passport.authenticate'local'を呼び出しているので、passport.useの最初のパラメーターは' local'である必要があります。これにより、正しい戦略が呼び出されます



    1. TypeError:「in」演算子を使用して男性の「_id」を検索することはできません

    2. Redisに一括取り込み

    3. PythonでRedisを使用する方法

    4. pymongoのデフォルトのbatchSizeは何ですか?