我在ExpressJS Web应用程序中使用PassportJS和passport-google-oauth。PassportJS配置文件未定义名称
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: CALLBACK
},
function(accessToken, refreshToken, profile, done) {
console.log(profile.displayName);
console.log(profile.name.familyName);
console.log(profile.name.givenName);
...
}));
的问题是,profile.displayName
,profile.name.familyName
和profile.name.givenName
是不确定的。当我使用Passport Facebook的回调时,完全没有问题。
如何在使用Google帐户登录时获取用户名?
只是打印配置文件以找出该对象的可用成员。 (例如,'console.log(profile);') – Kamrul