gpt4 book ai didi

node.js - 通过 Facebook 身份验证请求用户名时出错

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:23 26 4
gpt4 key购买 nike

当我的用户注册时,我希望他们也有一个用户名。在用户模式中,有一个必需且唯一的用户名字段。但是,当用户通过 Passport 注册 Facebook 时,无法输入此字段,因此会引发错误。

我想出的唯一解决方案是在注册时为他们分配一个随机用户名,然后要求他们提供一个真实的用户名,但这似乎不是最好的主意。

我能做什么?

最佳答案

据我所知,您希望将用户名与您的 Facebook 信息一起存储。

您需要添加passReqToCallback: true

passport.use(new FacebookStrategy({
consumerKey: FACEBOOK_CONSUMER_KEY,
consumerSecret: FACEBOOK_CONSUMER_SECRET,
callbackURL: "http://www.example.com/auth/twitter/callback",
passReqToCallback: true
},
function(req, token, tokenSecret, profile, done) {
...
Store in database
}
));

用户信息将存储在 req.body 对象中

关于node.js - 通过 Facebook 身份验证请求用户名时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34704187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com