Javascript 通过我的Facebook应用程序处理Facebook注册-使用nodejs everyauth

Javascript 通过我的Facebook应用程序处理Facebook注册-使用nodejs everyauth,javascript,facebook,node.js,express,everyauth,Javascript,Facebook,Node.js,Express,Everyauth,我们使用everyauth将Facebook身份验证集成到我们的用户帐户系统(nodejs,express)中 现在要做什么(在伪代码中): 身份验证非常有效。 问题是,当通过此流程时: 用户现在没有其用户代理的Facebook Cookie(用户为 未登录Facebook) 用户通过Facebook调用身份验证(/auth/Facebook调用everyauth的服务) Facebook“登录/登录”页面已加载。用户希望创建新的facebook帐户并选择“注册facebook” 用户完成

我们使用everyauth将Facebook身份验证集成到我们的用户帐户系统(nodejs,express)中

现在要做什么(在伪代码中):

身份验证非常有效。 问题是,当通过此流程时:

  • 用户现在没有其用户代理的Facebook Cookie(用户为 未登录Facebook)

  • 用户通过Facebook调用身份验证(/auth/Facebook调用everyauth的服务)

  • Facebook“登录/登录”页面已加载。用户希望创建新的facebook帐户并选择“注册facebook”

  • 用户完成注册详细信息,然后应通过我们的应用程序点击他刚收到的邮件中的链接确认他的Facebook帐户注册

  • 所以用户转到他的邮件,点击链接并- 他被重定向到我们用户帐户的根“/”。-这是一个没有用户界面的web服务,为不同的应用程序提供用户帐户服务

  • 问题如下:
  • 在用户通过我们的应用程序注册Facebook后,我们如何获得该用户findOrCreateUser()在此场景中不被调用
  • 在用户通过我们的应用程序注册Facebook后(成功注册用户后),我们如何覆盖重定向到应用程序“/”的行为

  • 我不认为问题出在everyauth身上,但facebook本身似乎发现了一些悲哀:。看起来everyauth不支持facebook注册。我建议使用passport.js而不是everyauth。我不认为问题出在everyauth身上,但facebook本身似乎发现了一些悲哀:。看起来everyauth不支持支持Facebook注册formi建议使用passport.js而不是everyauth。
    everyauth
      .facebook
        .appId('....')
        .appSecret('.....')
        .findOrCreateUser( 
          function (session, accessToken, accessTokenExtra, fbUserMetadata) {
          ...
          }
        .redirectPath('/internal/facebook');