refactor: Make cookie 'secure' setting more configurable
Signed-off-by: Christoph Heiss <contact@christoph-heiss.at>
This commit is contained in:
parent
76d160ba59
commit
a9aa5be5c9
|
@ -9,4 +9,8 @@ module.exports = {
|
||||||
path.join(__dirname, 'src/styles'),
|
path.join(__dirname, 'src/styles'),
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
serverRuntimeConfig: {
|
||||||
|
COOKIE_PASSWORD: process.env.COOKIE_PASSWORD ?? 'developmentdevelopmentdevelopment',
|
||||||
|
INSECURE_COOKIES: process.env.INSECURE_COOKIES,
|
||||||
|
},
|
||||||
};
|
};
|
||||||
|
|
|
@ -1,15 +1,22 @@
|
||||||
import { withIronSessionApiRoute, withIronSessionSsr } from 'iron-session/next';
|
|
||||||
import {
|
import {
|
||||||
GetServerSidePropsContext,
|
GetServerSidePropsContext,
|
||||||
GetServerSidePropsResult,
|
GetServerSidePropsResult,
|
||||||
NextApiHandler,
|
NextApiHandler,
|
||||||
} from 'next';
|
} from 'next';
|
||||||
|
import getConfig from 'next/config';
|
||||||
|
import { withIronSessionApiRoute, withIronSessionSsr } from 'iron-session/next';
|
||||||
|
|
||||||
|
const { serverRuntimeConfig } = getConfig();
|
||||||
|
|
||||||
|
const secureCookies = serverRuntimeConfig.INSECURE_COOKIES !== undefined
|
||||||
|
? !serverRuntimeConfig.INSECURE_COOKIES
|
||||||
|
: process.env.NODE_ENV === 'production';
|
||||||
|
|
||||||
const sessionOptions = {
|
const sessionOptions = {
|
||||||
cookieName: 'wgdash_user',
|
cookieName: 'user',
|
||||||
password: process.env.COOKIE_PASSWORD ?? 'developmentdevelopmentdevelopment',
|
password: serverRuntimeConfig.COOKIE_PASSWORD,
|
||||||
cookieOptions: {
|
cookieOptions: {
|
||||||
secure: process.env.NODE_ENV === 'production',
|
secure: secureCookies,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Reference in a new issue