Cookie未设置并通过Express Passport发送 index.js const express=require('express') const session=require('express-session'); const mongostre=require('connect-mongo')(会话); const mongostre=connectMongo(会话); const app=express() const sessionStore=新MongoStore({ mongooseConnection:connection, 集合:“会话” }) 应用程序使用(会话)({ 秘密:“我的秘密”, resave:false, saveUninitialized:true, 商店:sessionStore, 曲奇:{ 最大值:(1000*60)*10 }, httpOnly:true, 安全:错误 })); app.use(passport.initialize()); app.use(passport.session()); passport.user((用户,完成)=>{ console.log(user.\u id:+user.\u id); 完成(空,用户。\u id) }) const GoogleStrategy=passportGoogle.OAuth2Strategy const strategy=app=>{ 常量策略选项={ clientID:GOOGLE\u ID, clientSecret:GOOGLE_SECRET, callbackURL:`/auth/google/callback` } const verifyCallback=async(accessToken、refreshttoken、profile、done)=>{ 让[err,user]=等待(getUserByProviderId(profile.id)) if(err | | user){ 返回完成(错误,用户) } const[createdError,createdUser]=等待( createUser({ 提供者:profile.provider, ... }) ) 返回完成(createdError、createdUser) } passport.use(新谷歌策略(策略选项,验证回调)) app.get(“/auth/google/callback”, passport.authenticate('google'), (请求、回复)=>{ res.cookie(“???PassportJS设置的默认密钥是什么?”,请求用户id); res.redirect(303,`/loggedByGoogle.html`); } 我成功地 -登录谷歌, -已调用passport.User -配置文件数据保存在MongoDB中, -“/loggedByGoogle.html”发生重定向` 但没有向客户发送cookies 登录后,“会话”数据存储中没有条目。

Cookie未设置并通过Express Passport发送 index.js const express=require('express') const session=require('express-session'); const mongostre=require('connect-mongo')(会话); const mongostre=connectMongo(会话); const app=express() const sessionStore=新MongoStore({ mongooseConnection:connection, 集合:“会话” }) 应用程序使用(会话)({ 秘密:“我的秘密”, resave:false, saveUninitialized:true, 商店:sessionStore, 曲奇:{ 最大值:(1000*60)*10 }, httpOnly:true, 安全:错误 })); app.use(passport.initialize()); app.use(passport.session()); passport.user((用户,完成)=>{ console.log(user.\u id:+user.\u id); 完成(空,用户。\u id) }) const GoogleStrategy=passportGoogle.OAuth2Strategy const strategy=app=>{ 常量策略选项={ clientID:GOOGLE\u ID, clientSecret:GOOGLE_SECRET, callbackURL:`/auth/google/callback` } const verifyCallback=async(accessToken、refreshttoken、profile、done)=>{ 让[err,user]=等待(getUserByProviderId(profile.id)) if(err | | user){ 返回完成(错误,用户) } const[createdError,createdUser]=等待( createUser({ 提供者:profile.provider, ... }) ) 返回完成(createdError、createdUser) } passport.use(新谷歌策略(策略选项,验证回调)) app.get(“/auth/google/callback”, passport.authenticate('google'), (请求、回复)=>{ res.cookie(“???PassportJS设置的默认密钥是什么?”,请求用户id); res.redirect(303,`/loggedByGoogle.html`); } 我成功地 -登录谷歌, -已调用passport.User -配置文件数据保存在MongoDB中, -“/loggedByGoogle.html”发生重定向` 但没有向客户发送cookies 登录后,“会话”数据存储中没有条目。,express,passport.js,google-login,Express,Passport.js,Google Login,我必须自己明确设置并发送cookie吗 只有在我添加res.cookie('foo','bar')之后; 先于 res.redirect(303,/loggedByGoogle.html); 我有一些饼干在客户端 我认为Cookie是由Passport在“用户”之后进行内部设置的 调用。 Passport是否设置了默认的cookie名称(密钥) 我遗漏了什么?检查:passport有类似的功能,但我个人没有使用它:我想您没有查看我的代码。我正在尝试在cookie中仅存储客户端上的会话标识符。“c

我必须自己明确设置并发送cookie吗

只有在我添加res.cookie('foo','bar')之后; 先于 res.redirect(303,
/loggedByGoogle.html
); 我有一些饼干在客户端

我认为Cookie是由Passport在“用户”之后进行内部设置的 调用。 Passport是否设置了默认的cookie名称(密钥)


我遗漏了什么?

检查:passport有类似的功能,但我个人没有使用它:我想您没有查看我的代码。我正在尝试在cookie中仅存储客户端上的会话标识符。“cookie会话”在cookie中存储客户端上的会话数据,而“express会话”则在cookie中存储客户端上的会话数据"在cookie中只在客户端上存储会话标识符,并在服务器上存储会话数据是的,伙计,我查看了你的代码。我只是说你可以查看cookie会话,看看它是否适合你。它对我总是适用。但是如果你想使用express会话,我不会使用它,所以我帮不了你。这就是为什么我发布了一个评论,而不是试图回答问题。祝你好运。检查:passport有类似的功能,但我个人没有使用它:我想你没有看我的代码。我试图在cookie中只存储客户端上的会话标识符。“cookie会话”在cookie中存储客户端上的会话数据“特快会议"在cookie中只在客户端上存储会话标识符,并在服务器上存储会话数据是的,伙计,我查看了你的代码。我只是说你可以查看cookie会话,看看它是否适合你。它对我总是适用。但是如果你想使用express会话,我不会使用它,所以我帮不了你。这就是为什么我发布了一个评论而不是试图回答问题。祝你好运。