Facebook或Twitterauthentication与iPhone客户端和node.js服务器

我对这样一个普遍的问题表示歉意,但这是我第一次为iPhone应用程序构build服务器后端。

简单的用例是:当用户第一次启动iPhone应用程序时,他们会出现一个login屏幕,他们可以通过Facebook,Twitter或手动创build一个帐户。 一旦他们这样做,他们可以正常使用的应用程序。 下次他们启动应用程序时,应用程序不需要显示login屏幕。

在后端,我需要使用Node.js和MongoDB创build服务器。 我注意到有一些authentication模块,比如everyauth和passport.js。 但是我的困惑是如何处理这些身份validation和会话。

例如,用Facebook,我知道有一个Facebook iOS SDK可以用来authenticationiPhone客户端。 但是,应该在哪里进行身份validation:在iPhone上还是在服务器上? 这种常见的情况通常如何处理? 谢谢!

其实它基于您的具体情况的用例,我build议在服务器上处理,因为它更容易处理身份validation和会话pipe理服务器上的帮助passport.js

正如你有多种validation用户脸书,微博和基本的方式,而不是在客户端应用程序上实现分离库,而是在服务器“passport.js”上使用单个库,以支持所有这三种身份validation策略。

我不确定你在服务器上使用的是什么框架,但我想build议使用“express”作为框架,因为passport.js可以很容易地与express进行整合,这使得会话pipe理变得相当容易。