node.js - 如何在没有客户端的情况下使用 Facebook 的 Passport 在 Node.js 中构建 REST 服务?

标签 node.js passport.js facebook-authentication

我正在学习使用 Node.js 和 Passport 构建其余服务(没有任何客户端)。到目前为止我能够figure about how to establish a facebook stratergy但所有这些示例都了解客户端,因此它在成功或失败情况下提供页面。由于我不知道客户是谁,所以我有以下问题;
由于原始调用可能没有等待回调就返回到客户端,我们如何以这种方式创建身份验证,然后同一个客户端回来查看身份验证的状态,我们将 token 放在服务器端身份验证完成的 session 中?
是否有任何文章解释如何使用 Passport 或任何其他形式的社交媒体身份验证来构建其余服务?

最佳答案

我在这里找到了最接近的答案passport.js RESTful auth
对于移动应用程序,由于社交媒体身份验证发生在客户端,因此无需在服务器端进行身份验证和回调。相反,通过一些加密的密码与客户端建立信任关系,并在客户端进行身份验证后使用 https 将请求从客户端传递回服务器,并使用经过身份验证的 token 更新服务器。

关于node.js - 如何在没有客户端的情况下使用 Facebook 的 Passport 在 Node.js 中构建 REST 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29910495/

相关文章:

javascript - Passport JS 无法读取未定义的属性(读取 'initialize' )

angularjs - Passport 和 Angular 之间的中间件

node.js - 在同一应用程序上(同一路线)使用 Passport Local 和 JWT 策略

facebook - Facebook 何时弃用 JavaScript SDK?

Facebook 增强的身份验证对话框按钮类型

node.js - 使用 `docker-compose run`时无法调试,但是 `docker-compose up`有效

javascript - 这两个 module.exports 有什么区别?

sql - Sequelize : Tables aren't associating properly

devise - 在 Rails 3 上保留 Facebook 个人资料图片 url

node.js - Socketio特定客户端加入房间