我按照 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 回击我后“做点什么”。现在,它只是将我重定向到“主页”,然后让用户登录。我想在它将我重定向到主页之前做一些事情。我该怎么办?
在 EveryAuth 中,我使用了以下方法:
.findOrCreateUser( function (session, accessToken, fbUserMetadata) {
// find or create user logic goes here
})
但我猜这在 mongoose-auth 中不可用......因为这不在文档中。
最佳答案
您可以通过 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) {
}
}
}
关于javascript - 我让 Mongoose-Auth 可以工作,但是我该如何对其进行一些自定义操作呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800996/