0

Twitter 認証は正しく機能していますが、Passport が制限されているのはユーザー名と表示名だけではありません。

私はこれをやろうとしています:

var newUser =  new User();
newUser.uid = profile.id;
newUser.token = token;
newUser.username = profile.username;
newUser.displayName = profile.displayName;
newUser.profile_image_url = profile.profile_image_url;

パスポートの書類を見ていて、使用できるデータが制限されている場合。複数の認証方法を使用している場合でも一貫していると思いますが、使用する必要があるのは twitter だけです。

passport.use(new TwitterStrategy({ ... },
  function(token, tokenSecret, profile, done) {
    console.log(profile);
    ....
  }
);

プロファイルをログに記録すると、すべてのデータが得られるため、どうすれば回避できるか混乱します。パスポートが私のために選んだいくつかのデータだけでなく、Twitter からの完全なデータが必要なのですが、どうすれば入手できますか?

4

1 に答える 1

1

私にはうまくいく簡単な解決策があります:

var image_url = profile._json.profile_image_url.replace('_normal','');

そのような文字列から _normal を削除することは論理的には最善の方法ではないかもしれませんが、それは機能し、元の画像の URL を DB に保存します。

于 2014-08-15T19:53:44.457 に答える