我已经谷歌搜索了将近两个星期,仍然没有找到解决我的问题 .

我有以下情况:

  • 用户从注册表中注册(电子邮件,密码,确认密码) .

  • PassportJS验证用户(检查数据库中是否已存在该电子邮件)

  • 问题:

所有示例都显示了如果用户不存在于数据库中,一个是创建,保存,并且在保存回调中,如何调用done(null,newUser) . (我不想要这个) .

我真正需要的是用户在会话中保存,然后重定向到另一个表单,他可以添加名称,国家和完成注册 . 如何在不丢失护照的req.user的情况下执行此操作?我需要2个本地策略吗?一个用于验证电子邮件不存在,第二个用于实际将新注册用户保存到数据库并创建req.user对象;