Увеличьте размер изображения профиля Google из Google Oauth с помощью паспорта - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь получить полноразмерное изображение от 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);
            });
        }
      });
    }
  )
);

1 Ответ

0 голосов
/ 09 декабря 2018

Я понял это.Просто нужно заменить «sz-50» пустой строкой, когда он вызывается.

      const ImgUrl = profile._json.image.url.replace("?sz=50", "")
  // if not, create user in our db
  new User({
      googleId: profile.id,
      username: profile.displayName,
      thumbnail: ImgUrl,
      firstName: profile.name.givenName,
      lastName: profile.name.familyName,
      email: profile.emails[0].value,



  })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...