【问题标题】:Facebook or Twitter authentication with iPhone client and node.js server使用 iPhone 客户端和 node.js 服务器进行 Facebook 或 Twitter 身份验证
【发布时间】:2013-02-13 01:30:40
【问题描述】:

对于这样一个笼统的问题,我深表歉意,但这是我第一次为 iPhone 应用程序构建服务器后端。

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

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

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

【问题讨论】:

    标签: iphone node.js authentication


    【解决方案1】:

    实际上,它基于您的特定情况的用例,我建议在服务器上处理它,因为借助 passport.js,您可以更轻松地在服务器上处理身份验证和会话管理

    由于您有多种方式来验证用户 facebook、twitter 和 basic,因此在客户端应用程序上实现单独的库,而不是在支持所有这三种身份验证策略的服务器“passport.js”上使用单个库。

    我不确定您在服务器上使用的是什么框架,但我想建议将“Express”用作框架,因为 passport.js 可以轻松与 express 集成,从而使会话管理变得更加容易。

    【讨论】:

      猜你喜欢
      • 2017-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      相关资源
      最近更新 更多