diff --git a/packages/authentication-oauth/src/express.ts b/packages/authentication-oauth/src/express.ts index e00918630f..4d1fbf4294 100644 --- a/packages/authentication-oauth/src/express.ts +++ b/packages/authentication-oauth/src/express.ts @@ -95,9 +95,14 @@ export default (options: OauthSetupSettings) => { ...payload }; - await new Promise((resolve, reject) => - req.session.destroy(err => err ? reject(err) : resolve()) - ); + await new Promise((resolve, reject) => { + if (!req.session.destroy) { + req.session = null; + resolve(); + } + + req.session.destroy(err => err ? reject(err) : resolve()); + }); debug(`Calling ${authService}.create authentication with strategy ${name}`);