首页 > 解决方案 > 在 nodejs 应用程序中集成 Google 登录 API

问题描述

目前我正在使用nodejs和mongodb制作一个电子商务网站。我想在注册和登录页面上集成 Google 的 API。专家们对此有什么想法吗?

标签: node.jsmongodbapie-commerce

解决方案


使用 passport.js 库的 GoogleStrategy。例子:

const passport = require('passport');
const { OAuthStrategy: { GoogleStrategy } } = require('passport-google-oauth');

passport.use(new GoogleStrategy({
    consumerKey: GOOGLE_CONSUMER_KEY,
    consumerSecret: GOOGLE_CONSUMER_SECRET,
    callbackURL: "http://www.example.com/auth/google/callback"
  },
  (token, tokenSecret, profile, done) => {
      User.findOrCreate({ googleId: profile.id }, function (err, user) {
        return done(err, user);
      });
  }
));

阅读文档了解更多详情http://www.passportjs.org/docs/google/


推荐阅读