アプリで次のフローが必要です
- ユーザーが Google で認証を選択
- Google にリダイレクトしてコールバックを取得します (これは Passport を使用して行われます)
アプリケーションに固有の認証トークンを、ユーザーへの応答の形で返したいと考えています。
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
passport.use(new GoogleStrategy({
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_CLIENT_SECRET,
callbackURL: "http://127.0.0.1:3000/auth/google/callback"
},
function(accessToken, refreshToken, profile, done) {
// RETURN ACCESS TOKEN IN THE RESPONSE
}
));
成功のコールバックは取得できますが、コールバック関数からカスタム アクセス トークン/応答を返す方法がわかりません。
done() の使用、またはドキュメントや例から明確ではないシリアライゼーションまたはデシリアライゼーションに関連する答えを推測します。done()、またはシリアライゼーションまたはデシリアライゼーションがどのように使用されているかも説明してください。