rp
07/15/2020, 4:13 PMLucaCastelnuovo
07/15/2020, 5:27 PMjs
const express = require('express');
const supertokens = require('supertokens-node');
const app = express();
const port = 3001;
supertokens.init({
hosts: 'https://try.supertokens.io',
apiKey: 'key',
cookieSecure: false,
cookie_domain: 'localhost:3001',
});
//
app.get('/', (req, res) => res.send('Hello World!'));
app.get('/login', async (req, res) => {
const userId = 'User1';
const jwtPayload = { name: 'spooky action at a distance' };
const sessionData = {
awesomeThings: ['programming', 'javascript', 'supertokens'],
};
await supertokens.createNewSession(res, userId, jwtPayload, sessionData);
res.send('logged in');
});
app.get('/refresh', supertokens.middleware(), (req, res) => {
res.send('refresh done');
});
app.get('/dashboard', supertokens.middleware(), (req, res) => {
const userId = req.session.getUserId();
res.send(userId);
});
app.use('/logout', supertokens.middleware(), async (req, res) => {
await req.session.revokeSession();
res.send('loggoed out');
});
//
app.use(
supertokens.errorHandler({
onUnauthorised: (err, req, res, next) => {
// logging.logError(err); // some logging module
res.status(440).send('Please login again');
},
onTryRefreshToken: (err, req, res, next) => {
res.status(440).send('Call the refresh API');
},
onTokenTheftDetected: async (sessionHandle, userId, req, res, next) => {
res.status(440).send('You are being attacked');
await supertokens.revokeSession(sessionHandle);
},
}),
);
app.use((err, req, res, next) => {
res.send(500).send(err);
});
app.listen(port, () => {
console.log(`listening at http://localhost:${port}`);
});
If I visit http://localhost:3001/login no cookies get set. What did I do wrong?rp
07/15/2020, 5:29 PMLucaCastelnuovo
07/15/2020, 5:30 PMrp
07/15/2020, 5:30 PMLucaCastelnuovo
07/15/2020, 5:30 PMLucaCastelnuovo
07/15/2020, 5:31 PMLucaCastelnuovo
07/15/2020, 5:31 PMrp
07/15/2020, 5:32 PMLucaCastelnuovo
07/15/2020, 5:32 PMrp
07/15/2020, 5:32 PMLucaCastelnuovo
07/15/2020, 5:33 PMrp
07/15/2020, 5:34 PMrp
07/15/2020, 5:34 PMrp
07/15/2020, 5:34 PMLucaCastelnuovo
07/15/2020, 5:34 PMLucaCastelnuovo
07/15/2020, 5:35 PMrp
07/15/2020, 5:35 PMLucaCastelnuovo
07/19/2020, 10:44 AMrp
07/19/2020, 12:35 PMrp
07/31/2020, 6:21 PMDee
08/03/2020, 5:56 AMrp
08/03/2020, 6:00 AMrp
08/03/2020, 6:00 AMrp
08/03/2020, 6:01 AMDee
08/03/2020, 6:01 AMDee
08/03/2020, 6:02 AMDee
08/03/2020, 6:03 AMrp
08/03/2020, 6:03 AMrp
08/03/2020, 6:03 AMrp
08/03/2020, 6:03 AM