我在 ExpressJS 网络应用程序中使用PassportJS和passport-google-oauth 。
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一起使用时,完全没有问题。
使用谷歌账号登录时如何获取用户名?