node.js - 使用 Node.js 创建带有 oauth 的 RESTful Web 服务

标签 node.js rest oauth

我想通过 Node.js 使用 OAuth 创建一个 RESTful 网络服务,但我不知道从哪里开始。

我的意思是我想制作自己的服务器(类似于 Google 或 Facebook 所做的)。例如:你做了一个App,当你的App想要获取一些Facebook用户的资源或者授权的时候,它就必须向Facebook发送一个request_token,然后取回一个access_token。然后我创建另一个客户端以从我之前创建的服务器获取 request_token 和 access_token。

也许我的问题有些错误,因为我是这个主题的新手。希望有人理解我的问题。

最佳答案

在启动您自己的 restful 服务器之前,您需要大量阅读,看看这个 answer有关 api 服务器的理论。

然后你会看到工具/包满足你的需求,也许你可以看看那些:

  • node-oauth2-provider : 提供授权流程,就像 facebook 一样,当应用程序要求您授予访问数据的权限时。
  • express : 网络应用程序框架。
  • mongoose :将帮助您进行架构验证/查询等,如果您想要一个不太完整的解决方案,请参阅 mongolian
  • 尝试找出您至少需要的集合、应用程序、用户、数据(或您要存储数据的主要集合,也可以是产品、帖子等)。

2012-12-28 更新

看看actionHero , 是一个用于 tcp 套接字、web 套接字和 http 客户端的 node.js API 框架。 actionHero 的目标是创建一个易于使用的工具包,用于制作可重用和可扩展的 API。 actionHero 提供集群支持、共享缓存、集成延迟处理等。

关于node.js - 使用 Node.js 创建带有 oauth 的 RESTful Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724071/

相关文章:

Node.js - 检查用户是否存在

node.js - 如何在nodejs中进行API调用

api - 休息API : How to search for other attribute

java - 使用 OAuth-Signpost 和 Apache HttpComponents 签署 POST 请求的正确方法是什么?

api - 对 OAuth 感到困惑

c# - OAuth 与 DotNetOpenAuth?

c - Node-ffi 调用 c DLL 返回指针

node.js - Mongoose $lookup 聚合无法按预期工作

python - Strawpoll.me API 对于我的 Python 程序返回 "400 Bad Request",但可以在终端上运行

java - 带有特殊字符的 HttpResponse