4

如果已经回答了这个问题,我深表歉意,但我找不到明确的答案。

当前的生成器是否支持身份验证?

我需要生成一个具有 2 种潜在身份验证方式的客户端:

  1. 通过 API 密钥,这意味着一个必需的api_token参数。
  2. 通过 OAuth 2 身份验证代码流。

如果是这样,我该如何使用它?

如果没有,您认为在生成客户端后添加身份验证的最佳方法是什么?

4

1 回答 1

1

鉴于OpenAPI 生成器可以与任何公开 OpenAPI 文档的服务器进行交互,因此首先需要一个使用安全方案术语进行身份验证和授权的 OpenAPI 文档。OpenAPI 3.0(和 2.0)允许您描述两种所需的身份验证方法。

一旦创建了 OpenAPI 文档.yaml.json格式,我相信入门说明描述了根据您为身份验证流创建的 OpenAPI 文档生成用于身份验证的服务器存根所需的命令。

例如,如果您的 OpenAPI 文档恰好是Swagger Petstore 示例,那么您将“生成”如下:

npx openapi-generator generate -i petstore.yaml -g ruby​​ -o /tmp/test/

于 2019-03-15T02:47:04.467 回答