This commit is contained in:
TheEmeraldStarr 2020-10-04 14:20:04 -07:00
parent be87160768
commit 0c1a73e3dc
4 changed files with 29 additions and 22 deletions

20
auth.js
View file

@ -1,6 +1,11 @@
#!/usr/bin/env node
var crypto = require('crypto');
const express = require('express'),
app = express(),
session = require('express-session'),
var crypto = require('crypto');
var os = require('os');
var querystring = require('querystring');
var url = require('url');
@ -19,12 +24,19 @@ module.exports = function(env) {
return module.exports;
};
app.use(session({
secret: 'nu_auth',
cookie: { sameSite: 'none', secure: 'true' },
saveUninitialized: true,
resave: true
}));
module.exports.auth = function(req, res, next) {
// Allow using with express as well as socket.io
next = next || res;
var cookies = new Cookies(req);
var hash = cookies.get('session') ?
module.exports.hash(cookies.get('session')) : '';
var hash = cookies.get('nu_auth') ?
module.exports.hash(cookies.get('nu_auth')) : '';
if (settings.hashes.indexOf(hash) >= 0) {
next();
} else {
@ -35,7 +47,7 @@ module.exports.auth = function(req, res, next) {
module.exports.sign = function(req, res, next) {
var cookies = new Cookies(req, res);
var query = url.parse(req.url, true).query;
cookies.set('session', query.key ? module.exports.hash(query.key) : null);
cookies.set('nu_auth', query.key ? module.exports.hash(query.key) : null);
res.writeHead(302, { location: query.path ? query.path : settings.redirect });
res.end();
};