sql >> Database teknologi >  >> NoSQL >> MongoDB

Passport-lokalstrategigodkendelse ser ud til kun at virke på localhost med en delt MongoDB-instans

OK - jeg fandt ud af det.

På mit lokale system havde jeg en nyere version af node, men på min installerede version (på AWS ElasticBeanstalk) brugte den v0.10.36.

Hvis du ser på koden for passport-local-mongoose du vil se dette:

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);
  }
};

Så hvis de to forskellige versioner af node har en over 0.12.0 og en under, vil du få forskellig kryptofunktionalitet.




  1. Mongoose indlejret forespørgsel på Model efter felt i dens refererede model

  2. pymongo- Hvordan kan jeg have forskellige værdier for et felt sammen med andre forespørgselsparametre

  3. Argumentet skal være en streng i nodejs

  4. Kortlægning af ejendomme uden store og små bogstaver