我一直在研究MERN堆栈应用程序,我试图为我的应用程序创建登录模块,以便我在服务器端使用通行证使用google身份验证。当我使用localhost时,一切正常,但是当我的应用程序在aws服务器上运行时,nodejs不存储我的cookie会话,因此,护照deserializeUser无法正常工作,而护照serializeUser运行良好。 *我的React应用在数字海洋服务器上运行。 *我的节点应用程序在AWS服务器上运行。
我的应用程序中的API调用:
axios.get(url,{withCredentials: true}).then((response) =>{
console.log('login:',response.data)
}).catch((e)=>{
console.log('error:',e)
})
}
我的节点应用中的会话设置:
router.use(cookieParser());
router.use( session( { secret: 'keyboard cat',
cookie: { maxAge: 24 * 60 * 60 * 1000 },
resave: true,
saveUninitialized: false
}
)
);
router.use(passport.initialize());
router.use(passport.session());
当应用运行我的本地主机时,Cookie会话和通行证会话会存储并正常运行。