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

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

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

everyauth .facebook .appId('....') .appSecret('.....') .findOrCreateUser( function (session, accessToken, accessTokenExtra, fbUserMetadata) { ... } .redirectPath('/internal/facebook'); 

身份validation完美。 问题是在经历这个stream程时:

  1. 用户现在没有他的用户代理的Facebook cookie(用户没有login到Facebook)。

  2. 用户通过Facebook调用身份validation(调用everyauth的/ auth / facebook服务)

  3. Facebook“login/login”页面已加载。 用户想创build新的Facebook帐户,并select“注册Facebook”。
  4. 用户完成注册的详细信息,然后通过点击他刚刚收到的邮件中的链接,通过我们的应用程序确认他的Facebook帐户注册。
  5. 所以用户去他的邮件,点击链接, 他被redirect到我们的用户帐户的根目录“/”。 – 这是一个没有UI的Web服务,它为不同的应用程序提供用户帐户服务。

问题如下:

  1. 在通过我们的应用程序注册Facebook之后,我们如何获得用户? 在这种情况下不调用findOrCreateUser()
  2. 在用户通过我们的应用程序注册到Facebook后(注册成功后),我们如何覆盖redirect到“/”的行为?