Réorganisation des sources

This commit is contained in:
Rampeur
2025-08-15 19:39:35 +02:00
parent e17fecc554
commit 5d361da628
38 changed files with 106 additions and 2860 deletions
+25
View File
@@ -0,0 +1,25 @@
var secret = require('.').secret,
bcrypt = require('bcrypt');
const passport = require('passport');
var HeaderAPIKeyStrategy = require('passport-headerapikey').HeaderAPIKeyStrategy;
var mongoose = require('mongoose');
var Application = mongoose.model('Application');
passport.use('headerapikey', new HeaderAPIKeyStrategy(
{ header: 'Authorization', prefix: `${process.env.AUTHORIZATION_PREFIX} ` },
false,
function (apikey, done) {
const salt = secret;
Promise.resolve(bcrypt.hash(apikey, salt)).then(function (encryptedKey) {
Application.findOne({ encryptedKey: encryptedKey })
.populate('author')
.then(function (application) {
if (!application) {
return done({message: "Application can't be found.", status: 404}, false, false);
}
return done(null, application);
});
}).catch(done);
}
));