【问题标题】:Rest API with External OAuth带有外部 OAuth 的 Rest API
【发布时间】:2013-11-13 17:40:23
【问题描述】:

我正在尝试为我的应用程序构建一个 RESTful Web API。我想知道如何使用 OAuth 对客户端进行身份验证。这些客户端将是单页应用程序 (SPA) 或胖客户端。以下是我希望的用户体验:

  1. 用户访问网络应用程序
  2. 登录页面提供了一个通过(Facebook、Yammer 等)登录的按钮
  3. 用户使用外部 OAuth 提供程序登录
  4. OAuth 提供者将他重定向到返回 URL
  5. 页面加载并对我的 Web API 进行 API 调用

那么几个问题:

  1. 我使用什么机制来注册不同的客户端?
  2. SPA Web 应用程序如何保留 OAuth 提供者颁发的访问令牌?
  3. 我的 Web API 如何使用提供给 SPA Web 应用程序的访问令牌并识别用户的详细信息?

附:我打算使用 Node.js 并用 Mongoose 表达来构建 Web API。

【问题讨论】:

    标签: node.js api rest oauth express


    【解决方案1】:

    您可以使用Passport用户 授权服务(Facebook、Twitter 等),以便您的网络应用可以访问他们的用户资料。

    This answer 提供有关在何处存储 OAuth 令牌的更多信息。

    【讨论】:

      猜你喜欢
      • 2011-02-18
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多