Express NYMag User
Volunteering user information for internal use. This is not authentication; It just looks for a plain-text, unsigned
cookie that contains a username and LDAP groups.
Domain can be set in the options, or with environment variables like:
export BLOCK_DOMAIN=your_domain1.biz,your_domain1.biz
NOTE: Use with care. It's the same as user's volunteering their own username, and is not auth. Temporary until OAuth.
Usage
const express = require('express'),
app = express(),
expressNYMagUser = require('@nymdev/express-nymag-user'),
authServer = 'http://some_auth_server/login?redirect_to=';
app.use(expressNYMagUser({
blockDomains: ['your_domain.biz'],
redirectTo: function (originalUrl) {
return authServer + encodeURIComponent(originalUrl);
},
isProtected: function (req) {
return !!req.query.edit;
}
}));
Installation
npm install --save @nymdev/express-nymag-auth