javascript - 我让 Mongoose-Auth 可以工作,但是我该如何对其进行一些自定义操作呢?

标签 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 回击我后“做点什么”。现在,它只是将我重定向到“主页”,然后让用户登录。我想在它将我重定向到主页之前做一些事情。我该怎么办?

在 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/

相关文章:

ruby - MongoDB + ruby 。如何访问文档属性?

javascript - 在javascript中调用与传递对象

javascript - 查找一个数组中另一个数组中不等长的元素 JavaScript

javascript - 将引用传递给 Prop 的正确方法是什么?

java - 使用 Vaadin 应用程序进行通用访问卡 (CAC) 身份验证

javascript - 尝试使用 Angular 更新 MongoDB

javascript - AngularJS - 获取复选框值?

android - Android 应用程序中的 AWS Amplify Cognito 身份验证错误

node.js - NodeJS 和 Socket.io : Authentication across multiple modules

node.js - 如何使 mongoDB 实例可用于 Node.js 中的所有其他模块