Merge pull request #1954 from coralproject/static-uri

Static URI + Social Callback bug
This commit is contained in:
Kim Gardner
2018-10-01 19:08:48 -04:00
committed by GitHub
2 changed files with 7 additions and 2 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "talk",
"version": "4.6.3",
"version": "4.6.4",
"description": "A better commenting experience from Mozilla, The New York Times, and the Washington Post. https://coralproject.net",
"main": "app.js",
"private": true,
+6 -1
View File
@@ -97,6 +97,11 @@ const HandleGenerateCredentials = (req, res, next) => (err, user) => {
res.json({ user, token });
};
const generateAuthPopupCallbackCSP = req =>
req.locals.STATIC_URL && req.locals.BASE_URL !== req.locals.STATIC_URL
? `default-src 'self' ${req.locals.STATIC_URL};`
: "default-src 'self';";
/**
* Returns the response to the login attempt via a popup callback with some JS.
*/
@@ -106,7 +111,7 @@ const HandleAuthPopupCallback = (req, res, next) => (err, user) => {
res.header('Pragma', 'no-cache');
// Ensure the only scripts that can run here are those on the Talk domain.
res.header('Content-Security-Policy', "default-src 'self';");
res.header('Content-Security-Policy', generateAuthPopupCallbackCSP(req));
// Attach static locals to the response locals object.
attachStaticLocals(res.locals);