node.js - 在 nodejs 应用程序中集成 Google 登录 API
问题描述
目前我正在使用nodejs和mongodb制作一个电子商务网站。我想在注册和登录页面上集成 Google 的 API。专家们对此有什么想法吗?
解决方案
使用 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/
推荐阅读
- macos - 自定义字段编辑器的视觉故障
- azure-ad-graph-api - 图形 API 响应:在类型“Microsoft.OutlookServices.Contact”上找不到名为“telephoneNumber”的属性
- javascript - 使用 react-router 配置动态 url 参数时遇到困难
- shell - 如何获取使用 Jenkinsfile (groovy)中的变量执行的 shell 脚本的输出?
- vue.js - 在 Vee-Validate 3.0 中使用 ValidationProvider 在某些情况下跳过验证
- python - 更改使用 matplotlib python 显示的箱线图“框”百分位数
- excel - 循环浏览文件夹中的子文件夹
- python - 简化“如果”条件
- nginx - 如何配置 nginx 以指向特定的域站点以提供内容?
- ruby-on-rails - Ruby on Rails 的 JoinTable 关系问题