Node.js 如何使用passport google o auth实现我们自己的自定义注册表单?
我正在为当前项目使用react和node。我正在使用GoogleOauth2.0进行身份验证。在使用google完成回调过程后,我想将用户重定向到我的自定义路由,在那里我将向他们显示一些表单。用户应该填写其他信息,如地址、电话号码等,然后我才想将它们保存在数据库中。表单将通过redux表单显示Node.js 如何使用passport google o auth实现我们自己的自定义注册表单?,node.js,reactjs,jwt,passport.js,Node.js,Reactjs,Jwt,Passport.js,我正在为当前项目使用react和node。我正在使用GoogleOauth2.0进行身份验证。在使用google完成回调过程后,我想将用户重定向到我的自定义路由,在那里我将向他们显示一些表单。用户应该填写其他信息,如地址、电话号码等,然后我才想将它们保存在数据库中。表单将通过redux表单显示 passport.use(new GoogleStrategy({ clientID:keys.googleClientId, clientSecret: keys.googleClien
passport.use(new GoogleStrategy({
clientID:keys.googleClientId,
clientSecret: keys.googleClientSecret,
callbackURL: '/auth/google/callback'
}, async (req,accessToken,refreshToken,profile,done)=>{
done(null,profile.id);
}))
app.get('/auth/google',passport.authenticate('google', { session: false, scope: ['openid', 'profile', 'email'] }))
app.get('/auth/google/callback',passport.authenticate('google', { session: false }),(req,res)=>{
// req.user recieves a google id.
})
正如您在回调完成后的上述代码中所看到的,req接收到用户google id。我的问题是在这个过程中如何向用户显示表单(使用react),保留google id,直到用户填写表单并使用google id提交表单