4

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

我的意思是我想制作自己的服务器(像 Google 或 Facebook 那样)。例如:你做一个App,当你的App想要获取某个Facebook用户的资源或授权时,它必须向Facebook发送一个request_token,然后取回一个access_token。然后我创建另一个客户端来从我之前创建的服务器获取 request_token 和 access_token。

也许我的问题出现了一些错误,因为我是这个话题的新手。希望有人能理解我的问题。

4

1 回答 1

5

在启动自己的 RESTful 服务器之前,您需要阅读大量内容,在这个答案中寻找有关 api 服务器的理论。

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

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

2012-12-28 更新

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

于 2012-12-05T17:57:45.667 回答