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理变得相当容易。
- Hello.js vs Passport.js?
- 如何debugging护照
- 如何识别Socket.IO(通过socketio-auth)成功的身份validation?
- 使用Firebase身份validation和Express身份validation社交login?
- 使用Socket.io,Angular,JWTvalidation数据直到用户validation刷新后才可用
- SocketIO + MySQLauthentication
- 在基本Http Auth Express.js之后redirect
- 会话身份validationtypes错误:对象#属性“types”<ServerResponse>不是函数
- 使用Angular.js和iOS客户端对Node.js应用程序进行身份validation