Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function uploadPath(baseDir, filename) {
var ext = path.extname(filename).replace(FILE_EXT_RE, '$1');
var name = uid.sync(18) + ext
return path.join(baseDir, name);
}
const regenerateId = () => {
sid = uid.sync(24)
}
mongoose.connect (CONNECTION_STRING);
var accounts = [
{_id: new mongoose.Types.ObjectId, username: 'gatekeeper_d@gatekeeper.com', password: 'gatekeeper_d'},
]
var clients = [
{_id: new mongoose.Types.ObjectId, name: 'Gatekeeper Portal', secret: '0987654321', redirect_uri: 'http://localhost:5000/redirect' },
{_id: new mongoose.Types.ObjectId, name: 'Test Client 1', secret: 'abc123', redirect_uri: 'http://localhost:5000/client1/redirect' },
{_id: new mongoose.Types.ObjectId, name: 'Test Client 2', secret: 'xyz890', redirect_uri: 'http://localhost:5000/client2/redirect' },
{_id: new mongoose.Types.ObjectId, name: 'Test Client 3 (disabled)', secret: 'xyz890', redirect_uri: 'http://localhost:5000/client3/redirect', disabled: true},
{_id: new mongoose.Types.ObjectId, name: 'Test Client 4 (direct login)', secret: '12xdft', redirect_uri: 'http://localhost:5000/client4/redirect'}
];
var tokens = [
{ token : uid.sync (TOKEN_LENGTH), refresh_token : uid.sync (TOKEN_LENGTH), account : accounts[0]._id, client : clients[0]._id}
];
async.series(
[
function (callback) { models.Account.remove ({}, callback); },
function (callback) { models.Account.create (accounts, callback);},
function (callback) { oauth2.Client.remove ({}, callback); },
function (callback) { oauth2.Client.create (clients, callback); },
function (callback) { oauth2.AccessToken.remove ({}, callback); },
function (callback) { oauth2.AccessToken.create (tokens, callback); }
],
function (err, result) {
process.exit (err ? 0 : 1);
}
async createCode(redirectUri, user) {
this.log.info(`AuthService: create new access code and redirect to ${redirectUri}`);
let errors = await this.validateId(this.USER, user);
errors = errors.concat(await this.exists(this.REDIRECT_URI, redirectUri));
if (errors.length !== 0) {
return Promise.reject(new InvalidRequestException(errors));
}
const code = {
value: uid.sync(this.CODE_LENGTH),
redirectURI: redirectUri,
userId: user
};
try {
const createdCode = await this.codeRepository.create(code);
return createdCode;
} catch (err) {
if (err instanceof sequelize.ForeignKeyConstraintError) {
return Promise.reject(new InvalidRequestException([err]));
}
return Promise.reject(err);
}
}
value: function()
{
return self.encode(uid.sync(7).toUpperCase());
},
enumerable: true
else opts.genid = () => uid.sync(24);
}
exports.getSession = function () {
var ses = session(
{
proxy:true,
secret: uid.sync(64),
resave:false,
saveUninitialized:false,
maxAge: Date.now() + 1000 * 60 * 60 * 2, //2 hours session timeout
cookie: {secure:config.dojoUrl.startsWith("https")}
});
return ses;
}
Store.prototype.__generateSessionId = function () {
return uid(30);
};