javascript - 如何更改 NodeJS、Express、Passport 中输入字段的名称属性?

标签 javascript node.js express passport.js

我有两个注册字段:

<input type="text" class="form-control" name="username" placeholder="Username">
<input type="text" class="form-control" name="password" placeholder="Password">

我想将名称属性更改为 usernameRegpasswordReg,我可以使用它们来使用 Passport 进行注册。

Account.register(new Account({ username : req.body.username }), req.body.password, function(err, account)

我尝试将 req.body.username 更改为 req.body.usernameReg 并将 req.body.password 更改为 req。 body.passwordReg 但它不起作用,它给了我一个错误的请求错误(当然是在分别更改 HTML 中的名称属性之后)

Fiddle is here. - 不是完整的代码,只是为了通过突出显示更容易查看。

最佳答案

当使用 passport 的 local-strategy 时,您可以将输入字段的名称作为属性传递

passport.use(new LocalStrategy({
  usernameField: 'usernameReg',
  passwordField: 'passwordReg'
  },
  function(username, password, done) {
    Account.register(new Account({ username : username }), password, function(err, account) { .. });
  }
));

那么你的路线应该是这样的:

router.post('/', passport.authenticate('local'), function(req, res) {
 ...
});

关于javascript - 如何更改 NodeJS、Express、Passport 中输入字段的名称属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34864520/

相关文章:

ruby-on-rails - 我应该在 Ruby on Rails 还是 Node.js (meteor) 中制作我的下一个应用程序?

node.js - kurento-utils,一个客户端中有多个 WebRtcPeer

javascript - node.js & express - 应用程序结构的全局模块和最佳实践

javascript - 为什么 isomorphic-style-loader 会抛出 TypeError : Cannot read property 'apply' of undefined when being used in unison with CSS-Modules

javascript - 在表 `coin` 上找不到索引 `test.users`

node.js - 如何使用 jwks-rsa 库获取 token 的 key child ( key ID)

javascript - 如何使用 KineticJS 限制图像拖动?

javascript - jQuery - 类的仅原型(prototype)元素

javascript:从第二个数组中的数组中删除值

javascript - 赤道上的方位 Angular 等于赤道上的方位 Angular 吗?