通过我的Facebook应用程序处理Facebook注册 – 使用nodejs everyauth
我们使用everyauth将Facebook身份validation集成到我们的用户帐户系统(nodejs,express)中。
现在做什么(在伪代码中):
everyauth .facebook .appId('....') .appSecret('.....') .findOrCreateUser( function (session, accessToken, accessTokenExtra, fbUserMetadata) { ... } .redirectPath('/internal/facebook');
身份validation完美。 问题是在经历这个stream程时:
-
用户现在没有他的用户代理的Facebook cookie(用户没有login到Facebook)。
-
用户通过Facebook调用身份validation(调用everyauth的/ auth / facebook服务)
- Facebook“login/login”页面已加载。 用户想创build新的Facebook帐户,并select“注册Facebook”。
- 用户完成注册的详细信息,然后通过点击他刚刚收到的邮件中的链接,通过我们的应用程序确认他的Facebook帐户注册。
- 所以用户去他的邮件,点击链接, 他被redirect到我们的用户帐户的根目录“/”。 – 这是一个没有UI的Web服务,它为不同的应用程序提供用户帐户服务。
问题如下:
- 在通过我们的应用程序注册Facebook之后,我们如何获得用户? 在这种情况下不调用findOrCreateUser() 。
- 在用户通过我们的应用程序注册到Facebook后(注册成功后),我们如何覆盖redirect到“/”的行为?