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

Passportローカル戦略認証は、共有MongoDBインスタンスを持つローカルホストでのみ機能するようです

    OK-私はこれを理解しました。

    ローカルシステムでは、新しいバージョンのノードがありましたが、デプロイされたバージョン(AWS ElasticBeanstalk)ではv0.10.36を使用していました。

    passport-local-mongooseのコードを見ると これが表示されます:

    var pbkdf2DigestSupport = semver.gte(process.version, '0.12.0');
    ...
    var pbkdf2 = function(password, salt, callback) {
      if (pbkdf2DigestSupport) {
        crypto.pbkdf2(password, salt, options.iterations, options.keylen, options.digestAlgorithm, callback);
      } else {
        crypto.pbkdf2(password, salt, options.iterations, options.keylen, callback);
      }
    };
    

    したがって、2つの異なるバージョンのノードに0.12.0より上と下のノードがある場合、異なる暗号機能を取得することになります。




    1. MongoDB:管理者がコマンドを実行することを許可されていません

    2. JavaScriptを介してMongoDBに直接アクセスする

    3. Node.jsを使用してMongoDBに多数を保存する方法

    4. 更新/挿入にエラーがないか確認してください| MongoDBJavaドライバー