首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将body传递给passport-local?

如何将body传递给passport-local?
EN

Stack Overflow用户
提问于 2017-12-12 20:21:59
回答 1查看 135关注 0票数 0

我正在看一些视频课程,他们向我展示了如何使用谷歌OAuth的Passport,最后他们就像是“欢迎,现在你可以使用所有的策略了!玩得开心!”

所以我试着像这样实现passport-local:

代码语言:javascript
复制
// passport.js
// ...
passport.use(
  new LocalStrategy((username, password, done) => {
    User
      .findOne({ username, password })
      .then(userFromDB => {
        if (userFromDB) {
          done(null, userFromDB) // No errs so return the user from db
        } else {
          new User({
            username,
            password,
          })
            .save() // Add user to our db
            .then(userFromDB => done(null, userFromDB)) // return user from db
        }
      })
  })
)
// ...

// routes.js
// ...
app.post(`/auth/local`,
  passport.authenticate(`local`, {
    failureRedirect: `/api/v1/current_user`,
  }),
  (req, res) => res.send(`It worked`)
)
// ...

我的问题是new LocalStrategy((username, password, done) ...如何获得usernamepassword

这是一个带有Mongo的Express服务器。

EN

回答 1

Stack Overflow用户

发布于 2017-12-12 20:55:38

代码语言:javascript
复制
 app.post('/login', 
      passport.authenticate('local', { failureRedirect: '/login' }),
      function(req, res) {
        res.redirect('/');
      });

在这里

当您点击路由/login然后passport.authenticate('local'自动调用函数passport.use(new LocalStrategy( .in从前端登录路由您需要发送用户名和密码

代码语言:javascript
复制
passport.use(
  new LocalStrategy((username, password, done) => {
    User
      .findOne({ username, password })
      .then(userFromDB => {
        if (userFromDB) {
          done(null, userFromDB) // No errs so return the user from db
        } else {
          new User({
            username,
            password,
          })
            .save() // Add user to our db
            .then(userFromDB => done(null, userFromDB)) // return user from db
        }
      })
  })
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47772532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档