Я пытаюсь получить полноразмерное изображение от Google с помощью паспорта Google Oauth.
Я вижу из других вопросов, что маленький размер исходит из "/photo.jpg?sz=50 '" в конце строки URL.
, так как я не думаю,есть способ запросить полный размер при начальной загрузке, какой способ удалить эту часть URL-адреса до того, как он будет сохранен в базе данных.
Один человек сказал:
iamgeUrl=user[image][url].substr(0,user[image][url].indexOf('?str=')) + '?sz=100';
но не уверен, куда это пойдет в моем коде ...
passport.use(
new GoogleStrategy(
{
// options for google strategy
clientID: process.env.googleclientID,
clientSecret: process.env.googleclientSecret,
callbackURL: "/auth/google/redirect"
},
(accessToken, refreshToken, profile, done) => {
console.log(accessToken, refreshToken, profile)
// check if user already exists in our own db
User.findOne({ googleId: profile.id }).then(currentUser => {
if (currentUser) {
// already have this user
done(null, currentUser);
} else {
// if not, create user in our db
new User({
googleId: profile.id,
username: profile.displayName,
thumbnail: profile._json.image.url,
firstName: profile.name.givenName,
lastName: profile.name.familyName,
email: profile.emails[0].value,
})
.save()
.then(user => {
console.log("created new user: ", user);
done(null, user);
});
}
});
}
)
);