我让Mongoose-Auth工作,但我该如何做一些自定义的东西呢?

时间:2011-04-27 07:53:39

标签: javascript authentication mongodb node.js mongoose

我按照Mongoose-auth的说明操作,让系统在我的node.js上工作:https://github.com/bnoguchi/mongoose-auth

facebook: {
          everyauth: {
              myHostname: 'http://localhost:3000'
            , appId: 'YOUR APP ID HERE'
            , appSecret: 'YOUR APP SECRET HERE'
            , redirectPath: '/home'
          }
        }

所以,我用Mongoose-auth做了这个,我能够通过Facebook连接。在Facebook击中我之后,我想要的是“做点什么”。现在,它只是将我重定向到“home”,并将用户登录。我想在将它重定向到家之前做一些事情。我该怎么办?

在EveryAuth中,我是这样做的:

.findOrCreateUser( function (session, accessToken, fbUserMetadata) {
    // find or create user logic goes here
  })

但我猜这是mongoose-auth中没有的......因为那不在文档中。

1 个答案:

答案 0 :(得分:3)

everyauth可以使用mongoose-auth访问的所有内容。只需将您在everyauth中使用的链式方法从方法调用转换为mongoose-auth配置中的everyauth键中的键值:

facebook: {
  everyauth: {
      myHostname: 'http://localhost:3000'
    , appId: 'YOUR APP ID HERE'
    , appSecret: 'YOUR APP SECRET HERE'
    , redirectPath: '/home'
    , findOrCreateUser: function (session, accessToken, fbUserMetadata) {
      }
  }
}