sql >> Databáze >  >> NoSQL >> MongoDB

Zdá se, že ověření místní strategie Passport funguje pouze na localhost se sdílenou instancí MongoDB

OK – na to jsem přišel.

Na svém místním systému jsem měl novější verzi uzlu, ale na mé nasazené verzi (na AWS ElasticBeanstalk) používal v0.10.36.

Pokud se podíváte na kód pro passport-local-mongoose uvidíte toto:

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

Pokud tedy dvě různé verze uzlu mají jednu vyšší než 0.12.0 a jednu nižší, získáte různé kryptografické funkce.




  1. MongoDB Aktualizujte prvek pole (dokument s klíčem), pokud existuje, jinak push

  2. MongoDB:aktualizujte celý dokument kromě _id pomocí ovladače C#

  3. Agregace MongoDB:Jak získat celkový počet záznamů?

  4. Stav 500 Interní chyba serveru v IE-11 s aplikací Angular Js