【问题标题】:Why does the Swagger Specification not provide clientId for OAuth2 authentication?为什么 Swagger 规范不提供用于 OAuth2 身份验证的 clientId?
【发布时间】:2016-06-28 06:44:59
【问题描述】:

我正在开发一个应用程序,该应用程序提取其他应用程序的 Swagger 规范并为它们推断一个 UI,具有与 API 交互所需的所有功能。

现在我在尝试实施 OAuth2 身份验证时遇到了问题。使用 OAuth2,您始终需要一个已注册的 cientId 来获取访问令牌。问题是 swagger 规范不需要在 OAuth2 安全定义中提供 clientId。

这意味着应该在用户想要访问的任何 OAuth2 服务器中为我自己的应用程序注册 clientId,并为我的应用程序获取数据,而不是为我用户的应用程序获取数据。当然这不是我的应用程序应该工作的方式,因为它应该维护用户的应用程序身份。

我的问题是:

是否应该将 clientId 添加到 OAuth2 定义中?

是否可以实现我需要的功能,而无需为我的用户想要访问的所有 OAuth2 服务器注册我的应用程序?

也许我遗漏了什么,任何帮助将不胜感激!

谢谢

【问题讨论】:

    标签: javascript oauth swagger oauth2


    【解决方案1】:

    我认为ClientID 不会成为定义的一部分——它通常是提供给特定实现以连接到服务的凭据的一部分。因此,每个集成都是不同的“客户端”,因此是不同的ClientID

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2018-09-01
      • 2014-01-23
      • 2020-07-31
      • 2017-11-28
      • 2018-02-28
      • 2014-08-21
      • 2019-10-15
      相关资源
      最近更新 更多